여기 좀 도와주세요.
{block name="something" param1="param" param2="param"}
이 될 수 있습니다 :
그래서 나는 문자열을 가지고
{block name="something"}
또는
{block name="something" param1="value" sm="value" ng="value" um="param" .. and so on}
.
가능한 모든 매개 변수를 캡처하는 것이 필요합니다. 내가 알아낼 수 무엇
지금까지 {(?<type>[\w]+) ((?<param>[\w]+)="(?<value>[\w]+)")
이지만, 그것은 단지 첫 번째 PARAM 캡처 - "이름":/
어떤 도움이 평가됩니다.Regexp 캡쳐 무제한 그룹
1
A
답변
1
여기서 연속 문자열 일치를 수행하려면 \G
을 순서대로 사용해야합니다. \h
은 가로 공백 문자와 일치합니다.
(?:^\{(?<type>\w+)|\G)\h*((?<param>\w+)="(?<value>\w+)")
+0
그 트릭을 할거야. 감사! –
관련 문제
- 1. 캡쳐 그룹에서 RegExp 캡쳐 그룹
- 2. 그룹 캡쳐, 그룹당 많은 그룹
- 3. regex는 캡쳐 그룹 내 캡쳐 그룹을 무시합니다.
- 4. bash의 regex에서 캡쳐 그룹
- 5. 정규 표현식 캡쳐 그룹
- 6. MySQL 그룹 별 REGEXP
- 7. 비 캡처 그룹 내의 Regex 캡쳐 그룹
- 8. PHP의 정규 표현식 캡쳐 그룹
- 9. 일치하는 값을 자체 캡쳐 그룹에두기
- 10. 정규 표현식 안에서 캡쳐 그룹 재사용
- 11. AvalonEdit : Regex XSHD 파일의 그룹 캡쳐
- 12. 여러 캡쳐 그룹 - 모두 선택 가능
- 13. 루아 패턴 매칭을 사용하는 선택적 그룹 캡쳐
- 14. 캡쳐 그룹 구별을 구별하기 위해 정규식 수정
- 15. Regex라는 이름의 여러 값을 가진 캡쳐 그룹
- 16. Regex 부정 캡쳐 그룹 응답을 반환합니다
- 17. Ruby 정규식 - gsub 만 캡쳐 된 그룹
- 18. regexp 그룹 캡처 파일 이름 찾기
- 19. ruby regexp 최적화 - 많은 일치 그룹
- 20. RegExp 잘못된 특수 문자 결과 그룹 참조
- 21. 무제한 노드가있는 TreeView
- 22. 캡쳐 화면 캡쳐 메소드
- 23. RegExp
- 24. RegExp
- 25. 루아 패턴의 캡쳐 그룹은 캡쳐 그룹 대신 리터럴 숫자 문자와 일치합니다.
- 26. 부스트 Xpressive sregex 할당 및 캡쳐 그룹 문제
- 27. regex로 URL 매개 변수 추출하기 - 캡쳐 그룹 반복하기
- 28. 무제한 중첩
- 29. 무제한 문법
- 30. 무제한 한정사는
사용하고있는 언어는 무엇인가? –
PHP를 사용하고 있습니다. –
시도 만'(( [\ w] +) = "(? [])") ' –