【发布时间】:2013-06-09 12:44:19
【问题描述】:
我想将字符串作为一个完整的单词匹配"~\b$search\b~i",它匹配'35'到'35-40'。我只希望空格作为单词之间的分隔符。
测试用例: 在以下情况下匹配 35:
- 35-40 => 错误
- 3-5 => 错误
- 335 => 错误
- 350 => 错误
- 35 => 是的
感谢解答
【问题讨论】:
标签: php preg-match pcre
我想将字符串作为一个完整的单词匹配"~\b$search\b~i",它匹配'35'到'35-40'。我只希望空格作为单词之间的分隔符。
测试用例: 在以下情况下匹配 35:
感谢解答
【问题讨论】:
标签: php preg-match pcre
您可以使用look-around assertions 代替字边界断言:
~(?<!\S)$search(?!\S)~i
这里(?<!\S) 断言前面没有非空白字符 (\S),(?!\S) 断言$search 后面没有非空白字符。
【讨论】: