2012-08-10 3 views
1

나는 텍스트에서이 말을 제거 할여러 일치

(John|Jack|David) 

을하지만 John (첫 경기를 제거) 다른 두 단어와 일치하지 않습니다.

수식어를 사용해야합니까? 어느 것?

답변

2

는 PHP, 당신은 모든 항목을 일치시키기 위해 preg_match_all()를 사용해야합니다. 미안 해요

preg_match_all("/(John|Jack|David)/", $subject); 
+0

발견 후 교체는 어떻게됩니까? – mrdaliri

+0

@kikio :'preg_replace'는 기본적으로 global입니다 ('preg_replace_all'도없고'preg_replace'가 모든 일치를 찾아서 바꿉니다). –

+0

네,하지만이 코드에서 왜 작동하지 않습니까? http://codepad.org/4w4EIRw4 – mrdaliri

0

당신은 언어를 언급하지 않지만, 자바 스크립트에서 그 결과는 다음과 같습니다

'John Jack David'.replace(/John|Jack|David/g, 'hans'); 
+0

, 나는 PHP'preg_replace'와'g' 수정이 작동하지 않습니다를 사용 .. – mrdaliri

+0

난 당신이 PHP : –

+0

예를 언급했다면, 나는 그것이 중요하지 생각한다는 대답 할 수 있었다. 어쨌든, 죄송합니다. – mrdaliri