저는 이것이 중복되지 않기를 바랍니다. 그렇게 생각하지는 않아도 몇 시간 동안 reg ex answers를 검색했습니다!정규 표현식 - 문자열 내의 특정 문자열을 포함하지 않습니다.
정규 표현식을 사용하여 검색 결과에 문자열에 'bot'이라는 단어가 포함되어서는 안된다고 말하는 방법이 있습니까?
다른 위치에서 부정적인 미리보기를 사용하고 있지만 문제는 어디에 '봇'단어가 나타날지 모릅니다. 더 긴 단어의 일부일 수도 있고, 시작, 끝 또는 양쪽에 나타날 수도 있습니다! 나머지 표현식과 일치하는 결과를 포함하고 싶지만 '봇'도 제외하고 싶습니다.
이 내 현재 검색 표현이다 : 그것은 '포함으로
2017-02-16 15:56:00 10.3.1.17 GET /UserInfo.aspx UID=111 80 - 157.85.39.17 Mozilla/5.0+(compatible;+bingbot/2.0;++http://www.bing.com/bingbot.htm) 200 0 0 390
가 이상적으로는이 결과를 제외 할 것 :
2017-0[2-5] (.*) (UserInfo.aspx UID=111 80 -)=(?!10. *)+. *
그리고 난에 검색하고 결과는 일반적으로 다음과 같이 봇 "이 내 RegEx의 첫 번째 부분과 여전히 일치하더라도.
질문이 명확하지 않습니다. 캡처하는 그룹을 사용하여 전체 라인을 일치시키고 그 일부를 추출합니까? 패턴의 시작 부분에'^ (?!. bot)'을 추가하십시오. 'bot' 부분 문자열을 포함하는 모든 줄에서 실패합니다. –
정규 표현식이이 텍스트와 일치하지 않습니다 – Mistalis
크롬에서 대괄호와 별표를 무시했기 때문에 정규식에 공백을 추가해야했습니다. 그래서 예제가 제대로 보이지 않습니다. – RProcter