您好、欢迎来到现金彩票网!
当前位置:2019欢乐棋牌 > 子文本替换 >

php中正则表达式的子模式详解

发布时间:2019-08-15 06:14 来源:未知 编辑:admin

  文章介绍了关于php中正则表达式的子模式详解,有需要知道php中正则表达式的子模式的朋友可参考一下。

  replacement可以包含\n形式或$n形式的逆向引用,n可以为0到99,\n表示匹配pattern第n个子模式的文本,\0表示匹配整个pattern的文本。

  $pattern参数中被圆括号括起来的正则表达式,子模式的数目即从左到右圆括号的数目。(pattern即模式)

  )有没有注意到,显示的结果只有一条数据,即符合匹配模式的时间格式,那如果只有一条记录的话,为什么还要用数组保存呢?直接使用字符串保存不是更好?

  在正则表达式中,可以使用“(”和“)”将模式中的子字符串括起来,以形成一个子模式。将子模式视为一个整体时,那么它就相当于一个单个字符。

  总结:我们可以使用小括号给整个匹配模式进行分组,默认情况下,每个分组会自动拥有一个组号,规则是,从左到右,以分组的左括号为标志,第一个出现的分组为组号1,第二个为组号2,以此类推。其中,分组0对应整个正则表达式。对整个正则匹配模式进行了分组以后,就可以进一步使用“向后引用”来重复搜索前面的某个分组匹配的文本。例如:1代表分组1匹配的文本,2代表分组2匹配的文本等等我们可以进一步修改下代码,如下所示:

  因为是在双引号中,所以使用分组的时候应该使用两个反斜杠,如:\1,而如果在单引号中,则使用一个反斜杠就可以了,如:1

  后追加 ? 符号就可以启用最短匹配,使得该正则表达式子句在满足条件的前提下匹

  2. 支持子表达式的向前引用匹配:在 stRegEx 中,可以使用 n 向前引用曾经定义的

  3. 无名子表达式:使用 (?:表达式) 的方式创建一个无名表达式, 无名表达式不返回

  4. 向前预判:要命中匹配,必须向前满足指定条件。 向前预判分为肯定预判和否定预判

  q - 切换至文本字面匹配模式, 表达式中的字符都作为文本进行搜索,取消一切正则

  语义。此模式将正则匹配退化为一次简单字符串查找。***= 前缀是其快捷表示

  n - 开启行敏感的匹配:^ 和 $ 匹配行首和行尾;. 和否定集([^...])不

  p - ^ 和 $ 只匹配整个字符串的首尾,不匹配行;. 和否定集不匹配换行符。

  w - ^ 和 $ 匹配行首和行尾;. 和否定集匹配换行符。覆盖 bNewLine 选项。

  s - ^ 和 $ 只匹配整个字符串的首尾,不匹配行;. 和否定集匹配换行符。覆

  x - 开启扩展模式:在扩展模式中,将忽略表达式中的空白符和注释符 # 后的内容

  t - 关闭扩展模式,不忽略空白符和注释符后的内容。ARE 状态下默认使用此模式。

http://fyijournal.com/ziwenbentihuan/444.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有