2013-12-12 1 views
1

, 나는 여기에 _msg 개체를 일치시킬 :세그먼트 중 하나가 일치하는 경우에만 전체 정규식을 일치시킬 수 있습니까? 예를 들어

{"message":{"_id":"","_obj":"","_obj_type":"1","_type":"ERROR","_msg":"An error has occurred!","_user":"","_added":"","_func":"Document Uploaded","_action":""}, "data":[]} 

하지만 여기 : 표시하는 실제 메시지가

{"message":{"_id":"","_obj":"","_obj_type":"1","_type":"ERROR","_msg":"","_user":"","_added":"","_func":"Document Uploaded","_action":""}, "data":[]} 

때문입니다. 이것은 내 시도한 정규 표현식입니다.

"_msg"\:"([^"]*){1,}" 

그러나 여전히 공백 _msg와 일치하지만 원하지 않습니다. 내가 가까이 있니? 어떤 도움을 주시면 감사하겠습니다.

+2

왜 그냥 JSON을 구문 분석하지 않는 일치? –

답변

2

JSON 구문 분석기를 사용하는 것이 훨씬 쉽지만 *은 (0 이상)을 의미합니다. + (하나 이상)을 사용하십시오.

"_msg":"([^"]+)" 

예 빈 문자열 (anything)*{1,}

+0

환상적입니다. 고마워, 난 아직 정규식에 비교적 새로운 그래서 난 때때로 엉망이 될거야. – Skyline969

관련 문제