下面的PHP正则表达式将匹配包含GB:2的字符串和单词Samsung以及三个单词。
但我的数据有时包含GB-2或GB,3等。所以我想将我的正则表达式更改为GB *,以便在GB之后使用任何字符和字母。
如何将此GB *放入正则表达式?
$regex = "~(?i)\bGB:2 (?:\w+\s+){1,3}Samsung\b~";
答案 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(您需要在特殊字符组中添加一个短划线,因为我刚刚在您的文本中注意到它。它已被正确添加到这个答案。)