PHP`preg_match`似乎不适用于包含CR的字符串

时间:2012-12-15 10:02:19

标签: php regex preg-match

我需要预先匹配以下内容:

Aanvaller Flugel25
[1:260:7]

起初就像是:

Aanvaller Flugel25 [1:260:7]

这个preg_match不再起作用了:

preg_match('#(Aanvaller|Verdediger) (.*) \[([0-9]:[0-9]{1,3}:[0-9]{1,2})\]#i', $this->_source)

看起来输入搞砸了。第一行在flugel25[1:260:7]之间有一个图像,并且不会复制到我的preg_match检查它的文本框中,有没有办法检查所涉及的奇怪输入?

1 个答案:

答案 0 :(得分:1)

使用\s代替空格字符,如下所示:

#(Aanvaller|Verdediger)\s+(.*?)\s+\[([0-9]:[0-9]{1,3}:[0-9]{1,2})\]#i