无法管理创建简单的正则表达式模式

时间:2014-04-20 09:37:13

标签: php regex

我需要检查字符串中是否存在此字符串:

[INFO Client 169244] @RandomName: random message

我从未真正了解RegEx模式的工作原理,即使阅读了一些教程,我也无法弄清楚模式。我试过这个,但看起来完全错了。

$pattern = "/[\INFO Client [0-9]]\ @[a-zA-Z]: (.*)/";

非常感谢任何有关解释的帮助。

2 个答案:

答案 0 :(得分:0)

你应该[] \[\]而不是你正在做的事情。{/ p>

/\[INFO Client \d*\] @[a-zA-Z]+?: (.+)/

第一组将包含random number

答案 1 :(得分:0)

这是你想要的:

/\[INFO Client \d*\] @[a-zA-Z]*: (.*)/

并且第一个捕获的群组\1将为'random message'

演示:http://regex101.com/r/iI6nM4