如何使用的preg_match部分匹配?的preg_match部分匹配
当我有字符串:
www.stackoverflow.com
,当我进入
stackoverflow.com or stackoverflow
相匹配的短语返回false。我如何使它适用于部分匹配?
如何使用的preg_match部分匹配?的preg_match部分匹配
当我有字符串:
www.stackoverflow.com
,当我进入
stackoverflow.com or stackoverflow
相匹配的短语返回false。我如何使它适用于部分匹配?
preg_match
使用regular expressions,你可以得到一个很好的教程here。
在特定情况下,你正在寻找一个字符串,然后通过一个可选段(更改搜索成英文,你想找到“计算器”,后面可以跟“.COM”)。 - 匹配“计算器”跟着一个可选的” .COM
preg_match('/stackoverflow(\.com)?/', $your_string)
这里的正则表达式(/stackoverflow(\.com)?/
)说同样的事情,我们的英语版本以上:正则表达式的部分可以通过使用?
修改进行optional ”。
这里的正则表达式是如何工作的简要概述:
preg_match
默认情况下不固定,因此会发现部分匹配没有任何特殊的努力。你有正确的顺序的论点?首先是正则表达式,然后是要搜索的字符串。所以:
if (preg_match('/stackoverflow/', 'www.stackoverflow.com')) {
...
}
你的问题不是很清楚(ATLEAST我)。你试图匹配什么?你目前使用什么正则表达式? – codaddict 2010-09-03 05:19:26
您描述它的方式可以使用'www.stackoverflow.com'作为干草堆和'stackoverflow.com'作为strpos()中的针, – VolkerK 2010-09-03 05:45:04