- Regular Expression(regex) word and or operation

 

* OR 연산

    - abc 와 def 중 적어도 하나를 포함

abc|def 

(abc|def) 괄호를 써도 동일



* AND 연산

    - abc 와 def 를 모두 포함

(?=.*abc)(?=.*def)

 

    //----------------------

    - 줄 전체를 선택시 끝에  .*  추가

.*(abc|def).*     <== 괄호사용, 앞뒤로 .*  추가

(?=.*abc)(?=.*def).*   <== 끝에만 추가도 됨




//------------------------------

* 단어 한정

    - 단어(빈칸 등으로  구분된 문자 집합)단위로 한정하려면 \b 추가

 

\b가나\b|\b다라\b

 

(?=.*\b가나\b)(?=.*\b다라\b)

 

    - mysql 정규식 함수 regexp 에서는 이스케이프 백슬래시 문자 (\) 사용시 2번 사용한다 (\\)

        - \\b가나\\b|\\b다라\\b



//-------------------------------

// 참고

http://1004lucifer.blogspot.com/2019/04/regex-and.html



Posted by 코덴스

댓글을 달아 주세요