2013-03-12 2 views
0

경우이 같은 문자열이 있습니다정규식 : 사이의 모든 문자를 일치 {와} 특정 문자열이 그들 사이

{name|val1|test}{name|val1|test} 

그리고 내가 필요로하는 대한

{name|val1|test} 

을 선택하는 정규식입니다 예. 그게 가능하니? 지금은 잠시 동안 Online RegExr을 가지고 노는거야하지만 내가 구문 ;-) 현재 나는 {...} 그룹 분리해서 할 수 있어요 이해하는 바보에있어 보인다 :

\{.+?\} 

을 " 구문 "이 수정되었습니다. 괄호 안에 대괄호가있는 것은 불가능합니다.

언어는 C 번호를 통관에 대한

편집 : 내가 중간에있는 값에 따라 문자열 중 하나를 선택합니다

. 예를 들어, "ID1"을 찾고있는 메신저는 "ID1"을 포함하고있을 때 괄호와 그 사이에있는 것을 선택하기를 원합니다. 당신이 그것을 일치하도록

enter image description here

+1

' "것은이됩니다 {문자열 {수} 중첩 된 괄호} 또는 {괄호 {그 돈 't match} others! " –

+0

대괄호 안에 대괄호가없는"구문 "은 수정되었습니다. –

+0

그의 pupose에 대한 올려. 정규식은 정확합니다 :-) – Bart

답변

3

그냥 정규식 내부의 ID를 넣어 :

/\{[^}]*ID1[^}]*\}/ 
관련 문제