【发布时间】:2010-05-13 03:41:33
【问题描述】:
我正在寻找一种使用正则表达式或任何建议的更好方法来检查另一个字符串中是否存在精确字符串匹配的方法。我了解您告诉正则表达式匹配字符串开头或结尾的空格或任何其他非单词字符。但是,我不知道如何设置它。
搜索字符串:t
字符串 1:Hello World, Nice to see you! t
字符串 2:Hello World, Nice to see you!
字符串 3:T Hello World, Nice to see you!
我想使用搜索字符串并将其与字符串 1、字符串 2 和字符串 3 进行比较,并且只从字符串 1 和字符串 3 中获得正匹配,但从字符串 2 中却没有。
要求:
搜索字符串可以位于主题中的任何字符位置。
在它之前或之后可能有也可能没有空格字符。
如果它是另一个字符串的一部分,我不希望它匹配;比如单词的一部分。
为了这个问题:
我想我会使用这种模式来做到这一点:/\bt\b/gi
/\b{$search_string}\b/gi
这看起来对吗?可以做得更好吗?这种模式在任何情况下都不起作用?
附加信息:这将在 PHP 5 中使用
【问题讨论】:
标签: php regex exact-match