programing

"알 수 없는 수식어 'g'가..PHP에서 preg_match를 사용할 때?

projobs 2022. 9. 29. 22:19
반응형

"알 수 없는 수식어 'g'가..PHP에서 preg_match를 사용할 때?

사용하려는 정규식은 다음과 같습니다.

/^(\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("/^(\w|\.|-)+?@(\w|-)+?\.\w{2,4}($|\.\w{2,4})$/gim", ....)

용도:

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

언급URL : https://stackoverflow.com/questions/3578671/unknown-modifier-g-in-when-using-preg-match-in-php

반응형