정규표현식을 이용해서 특정 단어를 예외 처리 해야한다.
조사 관련해서 부모님상, 부모상, 모친상, 부친상, 조부모상, 형제상 등 무수히 많은 가족과 친척의 상만 true가 나와야 하고, 그 이외의 지원대상, 폐 손상, 파티 의상, 문학상일 경우에는 false가 나와야 한다.
문장을 입력하는 타겟은 특정 기업의 직원들이라서 뜬금 없이 '폐 손상', '파티 의상', '문학상' 이런 경우가 없을것 같긴 한데 '밥상', '지원대상', '포상'이 등장하면서 정규식을 수정하게 되었다.
▶ 기존 정규식
/.*\s*상/
세상에 존재하는 모든 상으로 끝나는 단어가 모두 true로 매칭된다.
▶ 수정한 정규식
/.*[^(.밥|포|대|.*근속|손|의|학)\s*]\s*상/
지원대상, 폐 손상, 파티 의상, 문학상, 밥상, 포상, 근속상을 제외한 상으로 끝나는 모든 단어가 true로 매칭된다.
한국말 참 어렵다.
\s | 띄어쓰기(공백) |
* | 여러번 있거나 없어도 됨 |
\s* | 띄어쓰기가 여러번 있거나 없어도 됨 |
^ | 예외 |
[] | 그룹 개념 |
. | 앞에 다른 단어가 붙는것도 포함 |
'유용한 정보' 카테고리의 다른 글
Git - SourceTree (0) | 2015.06.12 |
---|