2013-08-03 2 views
0

가정하자 많은 옵션 그룹에 둘러싸여 특정 그룹에서 정보 얻기 :REGEX :이 같은 문자열과 일치하는 정규식 표현이

그룹 B, D 및 F는 선택
(A)(B)?(C)(D)?(E)(F)? 

.

그룹 E은 어떻게 만듭니 까? 나는 M.group(5)으로 전화 할 수 있다고 생각하지 않는다. 왜냐하면 나의 일치자인 (M)이 그룹 B와 D를 찾지 못했기 때문에 그룹 E는 실제로 그룹 3이고 그룹 5가 아니기 때문이다.

나는 아이디어가있다. A, B, C, D는 모두 1 군 있습니다

((A)(B)?(C)(D)?)(E)(F)? 

, 나는 E를 얻기 위해 그룹 2를 호출 할 수 있습니다 : 내가 좋아하는 뭔가를했다 though.If?

감사합니다.

답변

2

실제로 은 선택적인 캡처 그룹이 null이 일치하므로 fiddle입니다. M.group (5)을 호출하기 만하면됩니다.

+0

오, 시도해 보았습니다! 난 그냥 정규 표현식을 배우고있어 그래서 난 몰랐어 - 정말 고마워! – user2649427

+0

스택 오버플로에 오신 것을 환영합니다! 내 대답이 문제를 해결하는 데 도움이된다면, 그것을 [수락] (http://stackoverflow.com/faq#howtoask)으로 표시하는 것을 고려해보십시오. 그것은 귀하의 질문이 "해결"되었음을 나타내주고 귀하를 도운 사람에게 감사하는 관습적인 방법입니다. –

관련 문제