2012-03-25 2 views
1

이 패턴을 문자열 모두에서 여러 번 일치시키는 방법은 무엇입니까?this = string에있는 여러 정규 표현식

1 = AA 2 = 'BB'(3) = "CC"4 = "DD"

정규식 모든 일치
1과 4 일치를 제공한다) 1 = AA
2) 2 = 'BB'
3) 3 = "CC"
4) 4 = "DD"

나는 시도하고 지금까지 나는이 있고, (?<number>\d=)\s*("|')?\s*(?<value>.*?)(?=\d=)

이 4 # 제외한 모든 일치합니다. 마지막에 \d=이 없기 때문입니다. 나는 그것을 선택적으로 만들 수 있다는 것을 안다? 결국에는 아무 것도 올바르게 매치하지 않는다. 내가 뭘 잘못하고 있느냐.

답변

2

(?=\d=) 부분은 "\d="을 의미합니다. 필요한 것은 (?=\d=|$)이며 "\d= 또는 문자열 끝"다음에 오는 것을 의미합니다.