python - 如何正则匹配成对标签对中的内容?
PHP中文网
PHP中文网 2017-04-17 15:52:15
0
3
917
PHP中文网
PHP中文网

认证0级讲师

모든 응답(3)
黄舟

我想你是希望匹配任意层级的成对括号对吧。简单来讲用regex是不可行的

正则表达式本质上是一个有限状态机,有限状态机除了当前它所在的状态之外,不会存储其他东西。
就匹配任意层级的成对括号而言,需要任意长度的存储(对应于层级)。写死的正则表达式是做不到的,解决该问题的库也是需要动态内存的。参见:http://stackoverflow.com/questions/133601/can-regular-expressions-be-used-to-match-nested-patterns

如果你的问题更加一般(general),比如任意成对标签。最常见的比如XML或者HTML,因为语法的多样和兼容这在实践上会更有难度,你基本得用一个库了。参见:http://stackoverflow.com/questions/701166/can-you-provide-some-examples-of-why-it-is-hard-to-parse-xml-and-html-with-a-reg

阿神

标准库里的正则引擎是不支持的。这个 regex 库支持,去网页里搜「recursive」即可找到用法。

迷茫

一楼正解,用栈可以实现。

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!