이 정규 표현식 ^x{3}y{3}$
을 사용하여 다음 문자열을 확인합니다. xxxyyy
여기서 x
의 수는 y
의 수 (예 : 3
)와 같습니다. 하지만 문제는 반복 횟수를 모른다는 것입니다 (0
에서 10
까지). 따라서 3
은 abstract로 대체되어야합니다.정규식과 그룹 일치 수를 재사용하는 방법은 무엇입니까?
나는 ^x*y*$
또는 ^x{0,10}y{0,10}$
, 사용할 수 있지만 x
의 수의 's이 (가) y
의 수와 다른'의 경우이 작동하지 않습니다.
일치하는 그룹을 재사용하는 데 사용되는 \1
과 같은 것을 찾고 있는데, 제 경우에는 x
에 대한 그룹 일치 수를 다시 사용하고 싶습니다. 당신이 고정 된 상한을 가지고 있기 때문에
정규식에서 불가능합니다. 이를 위해서는 외부 언어의 도움이 필요합니다. 완전을 기하기 위해 사용중인 정규식 엔진을 말하십시오. (나는 이것이 회문 문제의 하위 집합이라고 생각하며 정규 표현식으로도 풀 수 없다.) http://stackoverflow.com/questions/233243/how-to-check-that-a-string-is- a-palindrome-using-regular-expressions) – Tomalak
@Tomalak 그는 링크를 주었다 : https://regex101.com/r/rP7wB8/2 그래서 나는 그가 PCRE를 사용하고 있다고 생각하니? –
@Nehal 잘 모르겠습니다. 그 링크는 결론을 이끌어 내기에 충분하지 않습니다. – Tomalak