[php] PHP에서 preg_match를 사용할 때“Unknown modifier ‘g’in…”?

이것은 내가 사용하려는 정규식입니다.

/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim

나는 이 사이트 에서 그것을 찾았고 , 내가 그것을 시도 할 때 잘 작동한다. 그러나 코드에 삽입하자마자 다음 메시지가 표시됩니다.

Warning: preg_match() [function.preg-match]: Unknown modifier 'g' in C:\xampp\htdocs\swebook\includes\classes.php on line 22

누구든지 무엇이 잘못되었는지, 왜 내 코드가 아닌 해당 웹 사이트에서 작동하는지 설명 할 수 있습니까?



답변

어떤 수정도 없다 g위한 preg_match. 대신 preg_match_all함수 를 사용해야합니다 .

그래서 대신 :

preg_match("/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim", ....)

사용하다:

preg_match_all("/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/im", ....)


답변