2011-08-13 3 views
0

Regex에 대한 도움이 필요합니다. 다음 텍스트가 있다고 가정 해보십시오.Regex. 계속 일치

* 1 FETCH (UID 1 FLAGS (\\Flag1 \\Flag2 \\Flag3 ....) 

모든 플래그를 추출 할 수 있습니까? 그룹 (Flag1, Flag2, Flag3)을 포함하는 일치 (.NET)입니다.

나는 아니지만 꽤 거기

FLAGS \((?<flags>.*?\) 

이 가까운 \\Flag1 \\Flag2 \\Flag3 ....을 얻을 수 있습니다.

+0

미안 내 게시물을 편집 할 수없는 것. 내가 사용하고있는 정규 표현식은 FLAGS \ ((. *?) \) – Umair

답변

1

는 (온라인 시험)이 시도 :

((?<flags>\\\\.*?)\s) 

업데이트 :이 결국 브래킷을 없애해야합니다

(?<flags>\\\\.*?)(\s|\)) 
+0

입니다. 이것은 "Flag1"만을 얻는 것으로 보입니다. regex 엔진에 계속 검색을 지시 할 수 있습니까? – Umair

+0

여러 그룹을 부여해야합니다. (끝에는 괄호가 있습니다.) – alxx

+1

@Umair, 일치 그룹의 'Captures' 속성을 사용하여 그룹과 일치하는 모든 하위 문자열을 반복합니다. – harpo

관련 문제