2013-06-27 4 views
0

정규 표현식 :정규 표현식에 오류가 있습니까?

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 

에는 경기가 없습니다. 어떻게 수정합니까?

+0

1 일치하도록 입력

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

사용 + 정량 이상 한 공간이 있기 때문이다? 정규 표현식은 제공된 텍스트의 모든 행을 찾을 필요가 있습니다. –

+1

우선, PHP를 사용하고 있습니다. 이중 백 슬래시를 사용할 필요가 없으므로'\ w +'를 사용하십시오. 또한'='를 사용하는 것을 의미하는'='를 이스케이프 할 필요가 없습니다. 그것과 별개로, 당신은 무엇을 맞추려고합니까? – HamZa

답변

0

많은 공간

이 알 필요가 무엇
관련 문제