2017-11-16 1 views
0

각 문자가 다른 문자 인 abbc과 같은 그룹과 일치하는 정규 표현식을 만들고 싶습니다.Regex multiple exclusions

은행 (:

  • 모든 캡처 그룹이 정확히 두 번

예 두 번째가 일치해야

  • 다른 문자를 포함해야합니다 세 캡처 그룹을 포함해야 두 번째와 세 번째 문자가 동일하지 않기 때문에 일치하지 않음)

    (첫 번째와 마지막 문자가 동일하기 때문에, 일치하지 않음) (일치)

    책은 내가 이런 식으로 뭔가를 시도하고있다 지금까지

    똥이

  • 을 (일치)3210

    루크 :

    (.)(.(?!\1))\2(.(?!\1)(?!\2)) 
    

    그러나 이것은 poop과 일치합니다. 이 문제를 어떻게 해결합니까? lookaheads의

    +0

    정규식이이 도구가 아닐 수도 있습니다. –

    답변

    1

    당신의 위치는 https://regex101.com/r/heBJar/1

    당신은 필요에 따라 앵커 또는 단어 경계를 적용해야 할 수 있습니다 참조

    (.)(?!\1)(.)\2(?!\1|\2)(.) 
    

    처럼 할 수있는, 조금 꺼져 있습니다. . 대신 [a-z] 또는 [[:alpha:]] 또는 이와 유사한 것을 사용하는 것도 고려해야합니다.