2014-02-21 2 views
-2

하나 이상의 문자로 구성된 문자열이 하나 이상 반복되는 정규 표현식이 필요합니다.
는 예를 들어 정규 표현식이 일치해야합니다 : B BB AA 이 한 문자 이상 일치하는 정규 표현식

을는 ddddd 그러나 AB 영국 BBC ddddddddde 교류 CDE 예술을 일치하지 않아야 CCCC.

자바를 사용하고 있습니다.

+0

당신은 충분히 명확하지 않습니다, 심지어 예를 들어, 두 번째 또한 cc를 가지고 – Rex

+0

무엇을위한 정규식? 어떤 언어를 사용하고 있습니까? –

+0

나는 이것을 시도했다 : ([a-z]) \ 1+ – user1787222

답변

3

는 (현재의 질문에, 나는 오타가 생각합니다. 내가 cc이 일치되지 않아야 함을 가정한다.)

([a-zA-Z])\1* 

괄호는 캡처 그룹을 나타낸다. \1은 첫 번째 캡처 그룹에 대한 역 참조입니다. java.util.regex.Matcher.matches와 함께 작동합니다,하지만 당신은 서브 일치 수 있습니다 java.util.regex.Matcher.find 같은 것을 사용하는 경우, 당신은

^([a-zA-Z])\1*$ 

는 전체 입력과 일치하는지 확인하는 것이 좋습니다

.

+0

^및 $를 추가합니다. 그렇지 않으면 +1 – Bohemian

+0

단어 경계 또는 * 일부 경계가 필요하다고 생각합니다. 그는 그가'aa'와 일치하기를 원하지만'ab'는 그렇지 않다고 말합니다. – aliteralmind

+0

@ 보헤미안, 좋은 제안. –