失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > php正则表达式 匹配多行 PHP正则表达式怎么匹配多行

php正则表达式 匹配多行 PHP正则表达式怎么匹配多行

时间:2018-11-10 03:52:08

相关推荐

php正则表达式 匹配多行 PHP正则表达式怎么匹配多行

PHP正则表达式怎么匹配多行

一、总结

1、可以用匹配模式修饰符s来使点匹配所有字符,包括换行符。

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

代码如下:

像这种的文本,用PHP的正则表达式怎么匹配??

我最初的想法:

pattern:"/

[.\n]*?"(这个是错误的)

想法思路:"."能匹配任意非换行字符,使用"[.\n]"组合,使其能够匹配所有的字符(包括换行符),但天有不测风云啊——悲剧了,结果什么都没有!

经过一番啃骨之后写了另一个

pattern:"/

(.|\n)*?"(这个是可以)

将“[]”换成"()",使用“|”做一个或选择,这样就行了(纳闷了,怎么"[]"也是选择方式的就不行???)

网上也有一答案:

PATTEN: "/

.*?/is"(很简洁很方便,赞成此方法)

后记: 怎么"[]"也是选择方式的就不行???你知道的话别忘了告诉小弟一声哦……

[]里的.相当于\.,仔细看正则的说明去吧

涉及到换行一般考虑用模式修正符s

s (PCRE_DOTALL)

如果设置了这个修饰符,模式中的点号元字符匹配所有字符, 包含换行符. 如果没有这个 修饰符, 点号不匹配换行符.

[]里面的是一些范围或者组合

lz试一下"/

[.]*?/is"这个就知道了,

还有()很强大的

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索正则表达式 匹配多行 php 正则表达式匹配、php正则表达式匹配url、php正则表达式匹配div、php正则表达式匹配ip、正则表达式匹配,以便于您获取更多的相关知识。

三、测试题-简答题

1、php中如何实现正则表达式匹配多行?

解答:可以用匹配模式修饰符s来使点匹配所有字符,包括换行符。PATTEN: "/

.*?/is"

2、PHP中正则pattern:"/

[.\n]*?" 能实现多行匹配么,为什么?

解答:不能

3、正则里面某个字符可a可b的选择怎么写?

解答:(a|b) 注意是小括号不是中括号

4、php中正则修饰符s的作用是什么?

解答:s (PCRE_DOTALL)如果设置了这个修饰符,模式中的点号元字符匹配所有字符, 包含换行符. 如果没有这个 修饰符, 点号不匹配换行符.

5、php中正则修饰符怎么使用?

解答:和js中一样,直接加在元素后面。

6、[]里面的是一些范围或者组合 这句话对么?

解答:对的。

7、正则中表示选择用的是中括号还是小括号?

解答:小括号加|选择字符。

8、php中正则有模式修饰符么?

解答:有。

如果觉得《php正则表达式 匹配多行 PHP正则表达式怎么匹配多行》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。