같지 않거나 반전되지 않은 숫자 집합과 일치하는 비슷한 질문 정규식을 찾았 지만 정규식이 좋지 않으므로 조언이 필요합니다. 나는 문자열, 즉 3344654865가 있고 첫 번째 문자가 같지 않은 두 쌍이라는 것을 알아야합니다. 이 정규식을 시도했습니다.
^(?:(\d)(?:\1)(\d)(?:\2))
하지만 쌍의 첫 번째 숫자 만 캡처합니다.
1. [0-1] `3`
2. [2-3] `4`
예 3344654865에서는 두 쌍의 숫자를 캡처해야합니다. 여기서 쌍 안의 숫자는 3 = 3 및 4 = 4입니다. 문자열의 시작 부분에서 같지 않은 두 쌍을 반환하도록 정규 표현식을 업그레이드하는 방법은 무엇입니까?
^((\d)\2)(?!\1)((\d)\4)
결과:
3344654865 -> (33, 3, 44, 4)
12345 -> fail (digits not same in pairs)
9 -> fail (too short)
3333 -> fail (two pairs same)
역 참조에 필요하기 때문에 한 문자의 중간 그룹을 제거하는 것은 어렵습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다