다음 식의 유효성을 검사하고 싶습니다.
제 경우에는 'CODE1 : xx'또는 'CODE2 : xx'패턴이 다른 순서로 제공됩니다. 패턴을 정렬하여 'CODE1 : XX / CODE1 : YY / CODE2 : ZZ'와 같이 만들고 다음과 같은 항목이 일치하는지 확인할 수 있습니다.
r '[코드 1 : \ d +] * [코드 2 : \ d +] *'
더 짧게 만들 수 있습니까? 하나의 정규식 매 처로이 문제를 해결할 수 있습니까? 감사
이 정규식은 4 가지 경우 모두에 대한 일치를 제공합니다.
CODE[12]:\d+(?:/CODE[12]:\d+)*
여기를 참조하십시오 : https://regex101.com/r/wn30a5/1
그것은 일치 CODE
다음 중 하나 1
또는 2
다음 콜론 :
자리; 그리고 선택적으로 슬래시 /
와 그 패턴이 몇 번이 나옵니다 . 따라서 후행 슬래시는 허용되지 않으며 단일 코드로도 나타날 수 있습니다. 그리고 어떤 순서로든; 따라서 먼저 정렬 할 필요가 없습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다