2010-03-08 9 views
1

다음 문자열 유형을 그룹으로 구문 분석 할 수있는 정규식을 찾으려고합니다.라인 당 여러 개의 정규식이 일치합니까?

<link rel="alternate" type="application/rss+xml" title="[!PageTitle!]" href="[!SiteRoot!]/feed.xml" /> 

내 정규 표현식은 다음과 같습니다

\[\!(.+)\!\] 

이 표현의 문제는 1 개 그룹으로 모두를 끌어 것이다 :

발견 1 경기 :

  1. "[! PageTitle!]"href = "[! SiteRoot!]"에는 1 개의 그룹이 있습니다 :

    (210)
    1. "PageTitle!]" href="[!SiteRoot" 
    

나는 정규식 계속 ... 나는 경계를 놓치고 싶지 않는 싶어? 이상적으로는이 개 그룹,

찾을 에 원하는

답변

1

시도 [을이 PageTitle!] [SiteRoot!] :

\[\!(.+?)\!\] 

+ 정량 욕심이 많으므로 가능한 한 줄에 매치되어 줄의 첫 번째 줄을 캡처합니다. +?은 탐욕스럽지 않은 동급입니다.

제쳐두고, 나는 Rad Software Regular Expression Designer을 사용하고 있습니다. 나는 그것을 좋아한다. 이 확인 :

\[!(\w+)!\] 
작동처럼
관련 문제