본문 바로가기

유용한 정보

정규식에서 특정 단어 예외 처리하기

정규표현식을 이용해서 특정 단어를 예외 처리 해야한다.

 

조사 관련해서 부모님상, 부모상, 모친상, 부친상, 조부모상, 형제상 등 무수히 많은 가족과 친척의 상만 true가 나와야 하고, 그 이외의 지원대상, 폐 손상, 파티 의상, 문학상일 경우에는 false가 나와야 한다.

 

문장을 입력하는 타겟은 특정 기업의 직원들이라서 뜬금 없이 '폐 손상', '파티 의상', '문학상' 이런 경우가 없을것 같긴 한데 '밥상', '지원대상', '포상'이 등장하면서 정규식을 수정하게 되었다.

 

 

▶ 기존 정규식

/.*\s*상/

 

세상에 존재하는 모든 상으로 끝나는 단어가 모두 true로 매칭된다.

 

 

▶ 수정한 정규식

/.*[^(.밥|포|대|.*근속|손|의|학)\s*]\s*상/

 

지원대상, 폐 손상, 파티 의상, 문학상, 밥상, 포상, 근속상을 제외한 상으로 끝나는 모든 단어가 true로 매칭된다.

 

 

 

 

한국말 참 어렵다.

\s 띄어쓰기(공백)
* 여러번 있거나 없어도 됨
\s* 띄어쓰기가 여러번 있거나 없어도 됨
^ 예외
[] 그룹 개념
. 앞에 다른 단어가 붙는것도 포함

 

'유용한 정보' 카테고리의 다른 글

Git - SourceTree  (0) 2015.06.12