programing

문자, 디지털 문자, 특수 문자 없이 단어와 일치시키기 위해 정규 표현을 어떻게 사용하는가?

goodsources 2022. 12. 19. 21:46
반응형

문자, 디지털 문자, 특수 문자 없이 단어와 일치시키기 위해 정규 표현을 어떻게 사용하는가?

정규 표현을 사용하여 순수 중국어 이름을 필터링합니다.

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

반응형