php用正则表达抓取网页中文章(换行总结二、PHP匹配多行的正则表达式分析(组图))

优采云 发布时间: 2021-12-17 22:14

  php用正则表达抓取网页中文章(换行总结二、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 中是否有常规的模式修饰符?

  回答:是的。

  转载于:

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线