zoukankan      html  css  js  c++  java
  • 正则?:表示的意义

    本文来自互联网:

    比如 PHP 手册里 有个 正则替换的函数 preg_replace 有的列子

    $string = 'April 15, 2003';
    $pattern = '/(w+) (d+), (d+)/i';
    $replacement = '${1}1,$3';
    echo preg_replace($pattern, $replacement, $string);
    // 结果显示 April1,2003

    这里就用上了 反响引用
    $replacement 里的 ${1} 代表 (w+) , $3代表 第2个 (d+)
    这个正则表达式 里 一共有 3个 () 也就是 可以 用 $1 $2 $3 调用 3个()里的 内容。

    也可以使用 1 2 3 来 代替 $1 $2 $3 都是一样的

    那接下来 如果把 代码里的 正则表达式 改成下面的

    $pattern = '/(?:w+) (?:d+), (d+)/i';
    那 这里 只有 一个 () 里的 内容 能使用
    带 ?:的 ()里面内容是不会被捕获的 ,所以 只能使用 $1 代表最后的 (d+)

    对最后一句做下补充:可以匹配到,但不会保存。

  • 相关阅读:
    vue promise
    vue 数组操作
    vue登录注册切换的坑
    筆記連接
    vue配置jquery和bootstarp
    css的寬高約束
    css框模型
    css居中flex
    css居中
    遍历forEach与map的区别-forEach踩坑记
  • 原文地址:https://www.cnblogs.com/subendong/p/9967679.html
Copyright © 2011-2022 走看看