문제:-
다음 정규식을 사용하여 문자열의 특수 문자를 찾습니다.
"/[^a-zA-Z0-9\s]/i"
이 패턴과 일치하는 모든 문자와 잘 작동하는 모든 문자를 얻고 싶습니다.
조건은 내가 가진 것을 모두 같은 표현을 사용하는 것입니다 PHP와 자바 스크립트 .
그러나 g flag
위의 정규식에서 preg_match 와 preg_match_all 이이 플래그를 받아들이지 않기 때문에 문제가 발생하고 있으며 전역 적으로 검색해야합니다.
질문:-
그렇다면 PHP와 자바 스크립트에서 동일한 표현식을 사용하여 모든 특수 문자를 어떻게 얻을 수 있습니까?
정규식 엔진이 다른 가정을하고 다른 기능을 지원하기 때문에 PHP와 JavaScript에서 동일한 정규식을 사용할 수 없습니다.
g
수정 자 와의 비 호환성뿐만 아니라 입력에 ASCII가 아닌 문자가 포함 된 경우이 정규식은 실패합니다. PHP와 JS의 입력 인코딩은 거의 확실하게 다르며 PHP는 u
플래그 를 사용하지 않는 한 유니 코드를 인식하지 못합니다 ( 기본적으로 유니 코드를 인식하기 때문에 JS에는 존재하지 않습니다.)
두 가지 다른 정규식을 사용하십시오.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다