2013-02-20 4 views
0

문자열이 특정 패턴과 일치하는지 확인해야합니다. 패턴은 다음과 같습니다.연속되지 않는 연속 번호에 대한 정규 표현식

"B-n,I-n" 

여기서 n은 정수입니다. 이 좋은 정규식 있나요?

편집 : "B-"이후와 "I-"이후의 숫자는 동일해야합니다.

+0

는 특정 문자열 형태로 있는지 확인하려고 테스트하거나 전체 세트의 여부를 결정하기 위해 노력하고있다 문자열이 패턴을 만드나요? –

+0

첫번째 것. 가난한 표현으로 미안해. B와 I의 값은 동등해야합니다. – yzernik

+0

입력이''B-1, I-1 '' "B-3, I-3"'.. 인 경우 유효하지 않습니까? – Anirudha

답변

5

양의 정수이고 당신 :

[A-Z]-[a-z0-9],[A-Z]-[a-z0-9] 

는 또한 일치합니다 따옴표를 포착 할 필요가 있습니다. 다음과 같이됩니다 :

^"B-([0-9]+),I-\1"$ 

()은 하위 패턴을 캡처 한 다음 \ 1은 정규식 엔진이 첫 번째 패턴에서 캡처 한 것과 일치하도록 말합니다.

당신은 ... "뒤에 숫자 대시 다음에 편지 B,"here

0

정규 표현식은 단일 문자열에서 패턴을 찾습니다. 많은 문자열을 검색하여 패턴을 따르는 지 확인하려고합니다. 코드를 작성해야합니다. Regexes는 문자열을 포함하는 문제가 발생할 때마다 웨이브하는 마법의 지팡이가 아닙니다.

0

이 위의 모든 일치합니다 : 그 N 가정

GZ, PF

+1

이 작동하지 않을 것입니다. 입력 행'G-n, P-m'과 일치하려는 경우, 'n'과 'm'은 숫자이고 'n == m' – Anirudha