php用正则表达抓取网页中文章(换行总结二、PHP匹配多行的正则表达式分析(组图))
优采云 发布时间: 2021-12-17 22:14php用正则表达抓取网页中文章(换行总结二、PHP匹配多行的正则表达式分析(组图))
PHP 正则表达式如何匹配多行一、Summary1、 可以使用匹配模式修饰符 s 使点匹配所有字符,包括换行符。
二、PHP 匹配多行正则表达式分析
代码显示如下:
啊啊啊
bbbb
cccc
滴滴
如何将这样的文本与 PHP 的正则表达式匹配??
我最初的想法:
模式:“/[.\n]*?” (这是错误的)
想法:“。” 可以匹配任何非换行符。使用“[.\n]”组合匹配所有字符(包括换行符),但不可预知——悲剧了,结果什么都没有!
咬了一口之后,我又写了一个
模式:“/(.|\n)*?” (还行吧)
将“[]”替换为“()”并使用“|” 进行 OR 选择,仅此而已(我想知道,为什么“[]”也是一种选择方法????)
网上也有答案:
PATTEN: "/.*?/is"(非常简洁方便,赞成这种方法)
后记:为什么“[]”也是一种选择方法?? ? 如果你知道,别忘了告诉我的兄弟......
这。[]中相当于\.,请仔细阅读正则说明
当涉及到换行时,一般考虑使用模式修饰符 s
s (PCRE_DOTALL)
如果设置了此修饰符,则模式中的点元字符将匹配所有字符,包括换行符。如果没有此修饰符,点将与换行符不匹配。
[] 里面是一些范围或组合
lz试试"/[.]*?/is"你就会知道,
还有 () 很强大
以上是云栖社区小编为大家精心准备的内容。云栖社区的博客、问答、公众号、人物、课程等栏目也有相关内容。请继续使用右上角的搜索按钮搜索正则表达式匹配。多行php正则表达式匹配、php正则表达式匹配url、php正则表达式匹配div、php正则表达式匹配ip、正则表达式匹配,让你获取更多相关知识。
三、测试题-简答题1、php中如何匹配多行正则表达式?
答:您可以使用匹配模式修饰符 s 使点匹配所有字符,包括换行符。模式:“/.*?/is”
2、PHP 中的常规模式:“/[.\n]*?” 可以多行匹配吗?为什么?
答案:没有
3、正则规则中某个字符a和b的选择怎么写?
答案:(a|b) 注意括号不是方括号
4、php中正则修饰符s的作用是什么?
答案:s (PCRE_DOTALL) 如果设置了此修饰符,则模式中的点元字符匹配所有字符,包括换行符。如果没有此修饰符,点将与换行符不匹配。
5、如何在php中使用常规修饰符?
答:就像在js中一样,直接在元素之后添加。
6、[] 句子中有一些范围或组合,对吗?
回答:没错。
7、在正则规则中,选择是用括号还是圆括号?
答案:括号加| 选择字符。
8、 php 中是否有常规的模式修饰符?
回答:是的。
转载于: