正则表达式 匹配换行 的内容
2009-09-03 15:17
411 查看
版权声明
请尊重原创作品。转载请保持文章完整性,并以超链接形式注明原始作者“tingsking18”和主站点地址,方便其他朋友提问和指正。我们在用正则表达式分析html或者是xml的时候,会碰上要匹配的目标字符串含有回车换行的情况,这时候我们就不能试用
.*?来匹配了(除非你先把字符串中的回车换行去掉。)我们应该试用/s/S来匹配。
代码如下:
#!/usr/bin/env python #coding=utf-8 import re test = """ <target name="reviewcode" description="Review code using PMD"> <taskdef name="pmd" classname="net.sourceforge.pmd.ant.PMDTask" classpath="${lib.dir}/pmd-3.8.jar" /> <pmd shortFilenames="true"> <!-- Determine the ruleset to be used --> <ruleset>rulesets/favorites.xml</ruleset> <ruleset>basic</ruleset> <ruleset> asdaas abcde </ruleset> <!-- Generate and HTML report into the designated directory --> <formatter type="html" toFile="${report.dir}/pmd_automated_code_review_report.html" /> <!-- Files to be configured for review --> <fileset dir="${workspace.dir}/"> <!-- Include all .java files except those under directories that are automatically generated --> <include name="**/*.java" /> <!-- A sample exlusion directory that has generated java source code --> <exclude name="**/generated/**/*.java" /> </fileset> </pmd> </target> """ if __name__ == '__main__': theDates = re.findall('''<ruleset>([/s/S]*?)</ruleset>''', test) print theDates
输出结果:
> "D:/Python25/python.exe" -u "C:/test.py"
['rulesets/favorites.xml', 'basic', '/n /n asdaas/n /n abcde/n ']
相关文章推荐
- 微博内容正则表达式匹配链接, 话题标签与@用户
- 微博内容正则表达式匹配链接, 话题标签与@用户
- 微博内容正则表达式匹配链接, 话题标签与@用户
- java正则表达式匹配小括号内的内容
- js字符串方法match()匹配出所有正则表达式的内容
- 正则表达式-如何匹配一对符号内的内容
- 正则表达式匹配各种括号内内容
- C# Regex 正则表达式 匹配特定的内容
- js正则表达式 匹配两个特定字符间的内容示例
- qt 中使用正则表达式去除匹配到的内容
- 正则表达式匹配引号中间的内容怎么写?
- 微博内容正则表达式匹配链接, 话题标签与@用户
- 微博内容正则表达式匹配链接, 话题标签与@用户
- 微博内容正则表达式匹配链接, 话题标签与@用户
- 输入要匹配的内容和正则表达式规则 返来单个匹配的内容 正则表达式方法 常用
- 使用正则表达式,进行批量修改字符串中的匹配内容
- 正则表达式,对html内容匹配分组更改(替换/调换)内容
- 正则表达式之位置指定(匹配表达式之前或者之后)附匹配以某内容开始,某内容结束的通用正则
- PHP 正则表达式,反向引用(获取匹配的字符串内容)