正则表达式出错?

时间:2013-06-27 13:45:31

标签: php regex

Regexp:

preg_match('#^(\\w+)( | array )(\\w+)(?:|\\=(.*))$#', $line, $mtch)

文字:

integer  udg_plc = 0
integer array udg_time
string array udg_plname
player  array udg_dlforpl
multiboard udg_LastTable= null
integer array udg_kill1

因此没有比赛。怎么纠正?

1 个答案:

答案 0 :(得分:0)

这是因为您的输入中有多个空格

/^(\w+)( +| +array +)(\w+)(?:| +\=(.*))$/

使用+量词来匹配1到多个空格