programing

문자열에서 숫자가 아닌 모든 문자를 제거합니다. [^0-9]이(가) 예상과 일치하지 않습니다.

shortcode 2022. 12. 24. 21:25
반응형

문자열에서 숫자가 아닌 모든 문자를 제거합니다. [^0-9]이(가) 예상과 일치하지 않습니다.

문자열에서 숫자(0-9)를 제외한 모든 것을 제거하려고 합니다.

이게 통할 줄 알았는데..

echo preg_replace("[^0-9]","",'604-619-5135');

하지만 "604-619-5135"라고 울립니다.내가 뭘 놓쳤지?

이것을 시험해 보세요.

preg_replace('/[^0-9]/', '', '604-619-5135');

preg_replace는 일반적으로 preg_replace로 시작 및 종료되는 PCRE로 끝나는 PCRE는/.

이것은 장래의 개발자를 위한 것으로, 이것도 시험해 볼 수 있습니다.심플한 것도

echo preg_replace('/\D/', '', '604-619-5135');

패턴을 구분 기호로 묶어야 합니다. 일반적으로 슬래시(/)가 사용됩니다.이것을 시험해 보세요.

echo preg_replace("/[^0-9]/","",'604-619-5135');

regex를 사용하지 않는 사용자를 위한 훨씬 더 실용적인 방법:

$data = filter_var($data, FILTER_SANITIZE_NUMBER_INT);

주의: 전화번호로도 사용할 수 있습니다.

언급URL : https://stackoverflow.com/questions/6604455/remove-all-non-numeric-characters-from-a-string-0-9-doesnt-match-as-expecte

반응형