다음은 PHP이지만 정규 표현식은 자바 스크립트에서도 사용됩니다.PHP/자바 스크립트의 문자열에서 반복 패턴을 추출하려고 시도합니다.
문자열 중 하나가 될 수있는 문자열에서 반복 패턴을 추출하려고
다음과 일치하지 않는 올바르게 /^D([0-9]{3})(?:\|([^\|]+))*/
이 :
"something arbitrary"
"D123"
"D111|something"
"D197|what.org|when.net"
"D297|who.197d234.whatever|when.net|some other arbitrary string"
나는 현재 다음과 같은 정규식을 사용하고 있습니다 첫 번째 문자열은 두 번째 및 세 번째 문자열과 정확하게 일치합니다. 문제는 세 번째와 네 번째는 Dxxx와 마지막 문자열 만 일치시킵니다. 나는 '|'사이에 각각의 문자열이 필요하다. 일치시킬 수 있습니다.
정규 표현식을 사용하여 단일 단계로 사용하기를 바라고 있습니다. 내가 Dxxx를 발견 한 후 폭발을 사용하거나 문자열을 분리하기 위해 적절하게 분할 할 수 있다는 것을 알았습니다. 나는 하나의 정규 표현식 매치 스텝을 원한다.
이 정규 표현식을 파이썬에서도 사용할 수 있으므로 일반적인 정규 표현식 솔루션을 원합니다.