2014-03-03 1 views
-3

:정규식을 작성하는 방법이 패턴 'AA에서 AA', 'AB AB'하지 'AA AB'와 'AA AC'다음 경기 생산하는 정규식 작성하는 방법

A A [passed] 
B B [failed] 
AA AA [passed] 
a a [failed] 
A [failed] 
AA AB [failed] 
AB AB [passed] 
AC AC [passed] 
ABB ABB [passed] 
ACC ACC [failed] 
ABC ABC [passed] 
ABBC ABBC [passed] 
AABBC AABBC [passed] 
BC BC [failed] 
AD AD [failed] 
AABBC AABB [failed] 
AAA [failed] 
123 123 [failed] 
ABCZ ABCZ [failed] 

정규식 정확하게 점수를해야합니다 8 번 우승, 0 번 우승. 정규 표현식의 예는 [A-Z] +입니다.

+0

시도 하시겠습니까? 또한, 통과 및 실패에 대한 규칙은 무엇입니까? 어떤 언어/환경에서 정규식을 사용하고 있습니까? – Jerry

+0

나는이 정규식 패턴^A (A * B * C {0,1}) A (A * B * C {0,1})를 시도했지만 "AA AB"와 "AABBC AABB ". –

답변

1

당신은 패턴을 시도 할 수 :

^(A+B*C?) \1$ 

B와 하나의 선택 C의 수와, A로 시작합니다. 그런 다음 첫 번째 부분을 캡처하고 공백을 매치 한 다음 처음에 일치 된 항목을 비교하여 그 이상이 없음을 확인하십시오.

regex101 demo

데모는 위의 말에 [passed] 또는 [failed] 태그와 함께 작동 ^(A+B*C?) \1\b를 사용합니다. $을 대신 사용하려면 [passed][failed] 태그를 모두 삭제해야합니다.

언급 된 명시 적 규칙이 없으므로 정규식에 조정이 필요할 수 있습니다.

+0

감사합니다 제리, 그 B 조, –

관련 문제