이 정규 표현식의 대중적인 (28k 조회) question을 이미 읽었습니다. 그러나 그것은 나를 위해 작동하지 않습니다. 더 나은 정규 표현식이 발견되었지만 나는 잠시 동안은 거의 붙어 있지 않습니다.주어진리스트를 제외한 모든 단어를 일치시키는 정규식 (2)
whisky/gin/nuka-cola/beer/liqueur/abs-inth/tea
및 스크립트가 아닌 모든 청량 음료를 얻어야한다 : 여기
음료의 목록입니다. 나는 이것에 대한 좋은 정규식을 발견했다 :/\b(?!(?:tea|nuka\-cola)\b)[\w\d\-]+\b/
그리고 결과는 다음과 같습니다
1 : whisky
2 : gin
3 : -cola
4 : beer
5 : liqueur
6 : abs-inth
문제는 콜라 (3 결과)에 있습니다. 이것은 \ b가 '-'문자를 좋아하지 않기 때문입니다. 목록에서이 콜라를 제거하도록 도와주세요.
아마도 '/'로 나눠서 접근 한 다음, 문자열 검색 (또는 결혼하면 정규식)을 사용하여'차 '또는'콜라 '를 찾고 목록에서 일치하는 것을 부정합니다 토큰 수 –
빠른 해결 방법으로 허용되지 않은 음료에'-cola'를 추가하십시오. – tripleee
@ tripleee 및 그 경우에는 '콜라'도 있습니다. – Qtax