正则表达式在php中用单词查找单词

时间:2014-06-19 13:05:26

标签: php regex

下面的PHP正则表达式将匹配包含GB:2的字符串和单词Samsung以及三个单词。

但我的数据有时包含GB-2或GB,3等。所以我想将我的正则表达式更改为GB *,以便在GB之后使用任何字符和字母。

如何将此GB *放入正则表达式?

$regex = "~(?i)\bGB:2 (?:\w+\s+){1,3}Samsung\b~";

1 个答案:

答案 0 :(得分:0)

我认为这就是你要找的东西 - http://regex101.com/r/qJ9dV0

(?i)([0-9]GB|GB)[!@#$%^&*() _,.:-]\w+ (?:\w+\s+){1,3}application

编辑您必须删除边界,并在选择中更加文字。我做了一项改进,也会使GB前面有数字或只有GB - http://regex101.com/r/jH7rH0(您需要在特殊字符组中添加一个短划线,因为我刚刚在您的文本中注意到它。它已被正确添加到这个答案。)