php 中preg的使用

Posted xihuangwutong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 中preg的使用相关的知识,希望对你有一定的参考价值。

符号含义
\\b单词的分界符
\\d0-9数字
\\w字母,数字,下划线,汉字
\\s任意的空白符
.除了换行外的任意字符
^匹配字符串的开始
$匹配字符串的结束
?零次活一次
+至少一次
*零次或更多

正则的分组是根据左括号来判断的,可以使用反引用来替代分组的规则\\1表示第一个分组的规则
表达式也可以有注释(?#注释信息)

正则表达式分捕获和非捕获的模式

捕获和非捕获的区别
只是正常的匹配,但是匹配结果不会保存起来,不会用到表达式和组中

  • PREG_OFFSET_CAPTURE
  • PREG_SET_ORDER
  • PREG_PATTERT_ORDER

- PREG_OFFET_CAPTURE | PREG_SET_ORDER

  • PREG_PATTERN_ORDER matches[0] matches[1]匹配第一个子组
  • PREG_SET_ORDER matches[0]() matches[0][0]第一个匹配的所有的规范的值
  • PREG_OFFSET_CAPTURE matchees[0] pattern偏移位置,$matches[1]是匹配第一个子组和偏移的位置
  • PREG_OFFSET_CAPTURE | PREG_SET_ORDER $matches[0] 是第一个完全规则匹配的元素(包括子组和偏移量的集合)

以上是关于php 中preg的使用的主要内容,如果未能解决你的问题,请参考以下文章

PHP 常用正则表达式

PHP中使用正则表达式详解 preg_match() preg_replace() preg_mat

PHP php使用preg_replace从文本中删除特殊字符

在php中使用preg_match检测多个单词

PHP preg_grep 多文件

使用 preg_match 在 PHP 中解析 A​​pache 日志