2012-01-07 3 views
0

저는 정규 표현식의 초심자이지만 작업을 위해 사용하고 누군가가 나를 도울 수 있다면 정말로 고마움을 느낍니다.괄호로 묶인 텍스트를 붙일 수있는 선택 그룹

끝에 괄호로 묶인 텍스트가 포함될 수있는 문자열이 있습니다.

Something like these: 
product1 
product2 (enclosed text) 
another product (some more enclosed text) 
one more product 
... 

문자열을 두 그룹으로 구분해야합니다. 첫 번째 것은 괄호 앞의 텍스트이거나 괄호가없는 경우 전체 텍스트입니다.

두 번째 그룹은 괄호로 묶은 텍스트이며 선택 사항이어야합니다.

나는 (.*)(\(.*\))?을 시도했지만 첫 번째 그룹은 괄호를 포함한 전체 문자열을 포착합니다.

+0

겠습니까 매우 간단 대답은 (.)? 길잃은 괄호가있을 수도 있고, 하나의 열린 괄호 뒤에 하나의 닫힌 괄호가 오는 것을 보장 할 수 있습니까? – Nate

답변

3

당신의 언어를 지원하는 경우 :

(.*?)(\(.*\))? 

*?가 (대신 하나 "욕심"의)는 "주저"일치합니다. 당신이 보증되는 경우에

그렇지 않으면,이 모든 길잃은 괄호 없을 것 :

([^\(\)]*)(\(.*\))? 
+0

감사합니다. 내 하루를 저장했습니다. :) – RuiFortes

1

<) (* /)이