PHP`preg_match`似乎不适用于包含CR的字符串
我需要预先匹配以下内容:PHP`preg_match`似乎不适用于包含CR的字符串,php,regex,preg-match,Php,Regex,Preg Match,我需要预先匹配以下内容: Aanvaller Flugel25 [1:260:7] 起初是这样的: Aanvaller Flugel25 [1:260:7] 此preg_匹配不再有效: preg_match('#(Aanvaller|Verdediger) (.*) \[([0-9]:[0-9]{1,3}:[0-9]{1,2})\]#i', $this->_source) 看起来入口把事情搞砸了。第一行在mflugel25和[1:260:7]之间有一个图像,并且没有复制到我的preg
Aanvaller Flugel25
[1:260:7]
起初是这样的:
Aanvaller Flugel25 [1:260:7]
此preg_匹配不再有效:
preg_match('#(Aanvaller|Verdediger) (.*) \[([0-9]:[0-9]{1,3}:[0-9]{1,2})\]#i', $this->_source)
看起来入口把事情搞砸了。第一行在m
flugel25
和[1:260:7]
之间有一个图像,并且没有复制到我的preg_match
文本框中检查它,有没有办法检查涉及的奇怪输入?使用\s
而不是像这样的空格字符:
#(Aanvaller|Verdediger)\s+(.*?)\s+\[([0-9]:[0-9]{1,3}:[0-9]{1,2})\]#i
不再工作了???它现在死了吗?请添加相关标题Well it只是为了匹配上面的文本(第二个),但现在使用enter键,它不再匹配任何内容(因此不会返回任何结果)@Gumbo我无法在上面的预匹配中使用它,可以吗?