2012-07-23 2 views
2

하나의 그룹 또는 두 개의 그룹과 일치 할 수있는 정규식이 필요합니다. 어떻게 보이는지 예를 들어 보겠습니다. 어느 쪽이 같은 :하나 또는 두 개의 그룹 또는 둘 모두와 일치하는 정규식

(키 "값")

지금까지 내가 함께 왔어요 :

(키)

또는 같은

후자의 예와 일치하는 표현. 하지만 첫 번째 또는 후자 중 하나와 일치하도록 수정하는 방법을 모르겠습니다. 여기있다 :

\((?P<property_key>[^() ]+) "(?P<property_value>[^"]*)"\) 
+0

이의 (전체) 정답을 regex''인가 정규식 패턴을 찾고 생각? 단순히 괄호로 묶인 표현식을 매치 한 다음 공백으로'split (x, 1)'하는 것만으로도되지 않을까요? – kojiro

답변

1

난 당신이

\((?P<property_key>\w+)(?:\s+"(?P<property_value>\w+)")?\) 
+0

오! 어떻게 당신이 생각 해낸 식칼 솔루션! 많은 당신 덕분에 모든 문제가 해결되었습니다. 힘이 당신과 함께 할 수있게, 젊은 파다완. – Eric

관련 문제