예 정규식 캡처하지 않습니다PHP 정규식 : 그룹 문자로 끝나야하지만이 문자를
/^([\w]+:)?other:(.*)$/
예를 문자열 :
이test:other:words...
첫 번째 그룹은 "테스트"와 일치하는 것입니다,하지만 난 원하는 그것은 단지 "테스트"를 캡처합니다.
/^([\w]+)?:?other:(.*)$/
을하지만 내가 하나의 을 가질 수 없습니다 실현 : 처음에 나는 생각를 처음에. 어떻게하면 존재하는 경우 으로 끝나는 그룹을 캡처 할 수 있습니까?이 :은 그룹에 캡처되지 않아야합니까?
예 입출력 :
randomString:constantString:somethingElse
먼저 그룹으로 'randomString'를 제공한다.
그리고
constantString:somethingElse
은 비어있는 첫 번째 그룹을 주어야한다
입니다 첫 번째 앞에 오는 모든 것 : '^ ([^ :] +)'=) – Enissay
@Enissay, no. 이 임의의 문자열은 필요한 문자만으로는 만들 수 없습니다. – Dalius
비 캡처 또는 비 소모 일치? – dognose