源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP匹配多行的正则表达式分析

  • 时间:2022-11-13 02:47 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP匹配多行的正则表达式分析
[u]复制代码[/u] 代码如下:
<table> <tr><td>aaaa</td></tr> <tr><td>bbbb</td></tr> <tr><td>cccc</td></tr> <tr><td>dddd</td></tr> </table>
像这种的文本,用PHP的正则表达式怎么匹配??   我最初的想法:   pattern:"/<tr>[.\n]*?<\/tr>"  (这个是错误的)   想法思路:"."能匹配任意非换行字符,使用"[.\n]"组合,使其能够匹配所有的字符(包括换行符),但天有不测风云啊——悲剧了,结果什么都没有!   经过一番啃骨之后写了另一个   pattern:"/<tr>(.|\n)*?<\/tr>"  (这个是可以)   将“[]”换成"()",使用“|”做一个或选择,这样就行了(纳闷了,怎么"[]"也是选择方式的就不行???)   网上也有一答案:   PATTEN: "/<tr>.*?<\/tr>/is"  (很简洁很方便,赞成此方法) 后记: 怎么"[]"也是选择方式的就不行???你知道的话别忘了告诉小弟一声哦…… []里的.相当于\.,仔细看正则的说明去吧 涉及到换行一般考虑用模式修正符s s (PCRE_DOTALL) 如果设置了这个修饰符, 模式中的点号元字符匹配所有字符, 包含换行符. 如果没有这个 修饰符, 点号不匹配换行符. []里面的是一些范围或者组合 lz试一下"/<tr>[.]*?<\/tr>/is"这个就知道了, 还有()很强大的
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部