반응형
문자, 디지털 문자, 특수 문자 없이 단어와 일치시키기 위해 정규 표현을 어떻게 사용하는가?
정규 표현을 사용하여 순수 중국어 이름을 필터링합니다.
SELECT `name` FROM `table` WHERE `name` REGEXP '[u4e00-u9fa5]';
그러나, 이것에 의하면, 그것은 불가능하기 때문에, 문자나 디지털, 특수 문자(강체하지 않은 것을 알고 있었습니다만, 「and」연산자를 찾을 수 없습니다만, 어떻게 하면 좋을까요?
MariaDB는 10.0.5 버전부터 PCRE regex 라이브러리를 사용합니다.MariaDB 10.0.5부터 MariaDB는 강화된 정규 표현을 위해 PCRE 정규 표현 라이브러리로 전환되었습니다.
중국어 문자를 포함하는 항목을 일치시키려면
REGEXP '[\\x{4e00}-\\x{9fa5}]'
또는 심지어
REGEXP '\\p{Han}'
반대로 한자가 없는 항목을 일치시키려면 다음을 사용합니다.
REGEXP '^[^\\x{4e00}-\\x{9fa5}]*$'
또는
REGEXP '^\\P{Han}*$'
언급URL : https://stackoverflow.com/questions/38658540/how-to-use-regular-expression-to-match-word-without-any-letter-digital-or-specia
반응형
'programing' 카테고리의 다른 글
JavaScript 폐쇄 vs. 익명 함수 (0) | 2022.12.19 |
---|---|
MariaDB - 두 json 객체 비교 (0) | 2022.12.19 |
PHP에서 오브젝트 복사본을 만들려면 어떻게 해야 하나요? (0) | 2022.12.19 |
명령줄에서 .jar 파일을 추출하는 중 (0) | 2022.12.19 |
기본 연결된 프로그램으로 파일을 여는 방법 (0) | 2022.12.19 |