2017-02-28 9 views
0

한 줄 (또는 입력 문자열)에서 사용할 수있는 여러 구를 캡처해야한다는 요구 사항이 있습니다.
입력이 = "설명입니다. 설명입니다"
그래서 "this is description"문자열을 두 번 반복하여 입력해야합니다.

내가 지금까지
regex에서 반복되는 쉼표로 구분 된 문자열 캡처

(.*).*\1 

시도한 정규식 그러나이 같은 정확한 반복이없는 입력과 일치

+0

[mcve]를 게시하십시오. – shmosel

+0

왜 작동하지 않습니까? 그것은 (https://regex101.com/r/6gCwbt/1)입니다. –

+0

패턴에서 문자열을 나타내는 정규식이 표시됩니다. 예를 들어, 한 문자열에 인위적으로 2 개의 구문을 선언했습니다. 귀하의 코드는 어떻게 알 수 있습니까? 먼저 다른 구문을 각각의 문자열로 분리 한 다음 각 문자열을 자체적으로 테스트해야합니다. – AntonH

답변

0

"이 설명, 더 많은 텍스트입니다,이 설명은" 반복되는 값의 수를 찾으려면

(.+?),\1 

: 쌍 쉼표로 구분 된 문자열의를 반복 찾으려면 (쉼표로 구분) :

(.+?)(?:,\1)+ 

첫 번째 쉼표 다음 쉼표 후 반복까지 비 욕심 일치를 수행하여이 작동합니다.

+0

고마워,하지만 이것들은 내 요구 사항이 "이게 테스트 야, 이건 테스트가 아냐" – greatb