首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >两个字符串之间的正则表达式匹配?

两个字符串之间的正则表达式匹配?
EN

Stack Overflow用户
提问于 2012-10-05 05:16:19
回答 2查看 37.5K关注 0票数 18

我似乎找不到一种方法来提取所有评论,就像下面的例子。

代码语言:javascript
复制
>>> import re
>>> string = '''
... <!-- one 
... -->
... <!-- two -- -- -->
... <!-- three -->
... '''
>>> m = re.findall ( '<!--([^\(-->)]+)-->', string, re.MULTILINE)
>>> m
[' one \n', ' three ']

带有two -- --的块最有可能是因为错误的正则表达式而不匹配。谁能给我指出正确的方向如何提取两个字符串之间的匹配。

嗨,我已经测试了你们在评论中提出的建议...这是一个很小的升级就可以工作的解决方案。

代码语言:javascript
复制
>>> m = re.findall ( '<!--(.*?)-->', string, re.MULTILINE)
>>> m
[' two -- -- ', ' three ']
>>> m = re.findall ( '<!--(.*\n?)-->', string, re.MULTILINE)
>>> m
[' one \n', ' two -- -- ', ' three ']

谢谢!

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12736074

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档