正则表达式匹配多行文本
2009-03-22 10:05
344 查看
假设我有文本如下
<!--ONETHING_BEGIN-->
<!--ONETHING_NAME-->
<!--ONETHING_COLOR-->
<!--ONETHING_WIDTH-->
<!--ONETHING_HEIGHT-->
<!--ONETHING_END-->
<!--ONETHING_BEGIN-->
<!--ONETHING_NAME-->
<!--ONETHING_COLOR-->
<!--ONETHING_WIDTH-->
<!--ONETHING_HEIGHT-->
<!--ONETHING_END-->
使用正则表达式匹配时我希望得到第一个 <!--ONETHING_BEGIN--> 和第一个 <!--ONETHING_END--> 之间内容,即
<!--ONETHING_NAME-->
<!--ONETHING_COLOR-->
<!--ONETHING_WIDTH-->
<!--ONETHING_HEIGHT-->
但是结果往往是会得到第一个 <!--ONETHING_BEGIN--> 和最后一个 <!--ONETHING_END--> 之间内容,即
<!--ONETHING_NAME-->
<!--ONETHING_COLOR-->
<!--ONETHING_WIDTH-->
<!--ONETHING_HEIGHT-->
<!--ONETHING_END-->
<!--ONETHING_BEGIN-->
<!--ONETHING_NAME-->
<!--ONETHING_COLOR-->
<!--ONETHING_WIDTH-->
<!--ONETHING_HEIGHT-->
原来正则表达式默认的是匹配最大的字符串,加上?后就是取得最小的匹配,所谓的惰性匹配。
所以可以这样写:
<!--ONETHING_BEGIN--> .*? <!--ONETHING_END-->
参见http://topic.csdn.net/u/20070320/16/91ef4580-ab37-4c5e-912e-5d7da26b40de.html
另外有一些相关资料:
http://topic.csdn.net/u/20080306/17/f37a1818-3968-49b4-8f79-e5564486d63e.html
Jeffrey E.F. Friedl的"Mastering Regular Expressions" 是一本真正能够“精通正则表达式”的书籍,有兴趣的朋友可以好好学习一下。。。
<!--ONETHING_BEGIN-->
<!--ONETHING_NAME-->
<!--ONETHING_COLOR-->
<!--ONETHING_WIDTH-->
<!--ONETHING_HEIGHT-->
<!--ONETHING_END-->
<!--ONETHING_BEGIN-->
<!--ONETHING_NAME-->
<!--ONETHING_COLOR-->
<!--ONETHING_WIDTH-->
<!--ONETHING_HEIGHT-->
<!--ONETHING_END-->
使用正则表达式匹配时我希望得到第一个 <!--ONETHING_BEGIN--> 和第一个 <!--ONETHING_END--> 之间内容,即
<!--ONETHING_NAME-->
<!--ONETHING_COLOR-->
<!--ONETHING_WIDTH-->
<!--ONETHING_HEIGHT-->
但是结果往往是会得到第一个 <!--ONETHING_BEGIN--> 和最后一个 <!--ONETHING_END--> 之间内容,即
<!--ONETHING_NAME-->
<!--ONETHING_COLOR-->
<!--ONETHING_WIDTH-->
<!--ONETHING_HEIGHT-->
<!--ONETHING_END-->
<!--ONETHING_BEGIN-->
<!--ONETHING_NAME-->
<!--ONETHING_COLOR-->
<!--ONETHING_WIDTH-->
<!--ONETHING_HEIGHT-->
原来正则表达式默认的是匹配最大的字符串,加上?后就是取得最小的匹配,所谓的惰性匹配。
所以可以这样写:
<!--ONETHING_BEGIN--> .*? <!--ONETHING_END-->
参见http://topic.csdn.net/u/20070320/16/91ef4580-ab37-4c5e-912e-5d7da26b40de.html
另外有一些相关资料:
http://topic.csdn.net/u/20080306/17/f37a1818-3968-49b4-8f79-e5564486d63e.html
Jeffrey E.F. Friedl的"Mastering Regular Expressions" 是一本真正能够“精通正则表达式”的书籍,有兴趣的朋友可以好好学习一下。。。
相关文章推荐
- 用正则匹配多行文本
- Python文本匹配,匹配内容跨多行
- 匹配多行文本 /m用法
- 正则多行文本匹配(包含单引号的处理)
- perl:匹配多行文本
- 用正则匹配多行文本
- 正则表达式匹配多行文本的解决方法
- sed在匹配行之下追加多行文本
- 多行文本省略
- 多行文本垂直居中新方法
- 正则表达式-匹配数字范围
- Pandas: 如何将一列中的文本拆分为多行? | Python
- 关于正则表达式^和小括号()匹配导致重复项的问题
- 好东西,收藏留着以后用:单行/多行文本溢出显示省略号,多浏览器兼容
- UI--多行文本折叠展开效果
- 多行文本溢出显示省略号(…)全攻略
- 在文本中匹配链接并添加A标签
- 微信小程序text文本溢出单行/多行省略
- 多行文本显示网页正常显示
- CSS设置多行文本垂直居中的方法