zoukankan      html  css  js  c++  java
  • 正则表达式中^和$

    ^是正则表达式匹配字符串开始位置

    $是正则表达式匹配字符串结束位置

    很多人始终没搞清楚这是什么意思,这里用几个例子看下就一目了然了。

    先搞清楚^匹配字符串开始位置(其实就是从字符串左边第一个字符开始匹配)

    1 $str='http://blog.seetiny.com';
    2 $pattern='/^blog/';  /*因为/为特殊字符*/
    3 $str=preg_replace($pattern,'jimmy',$str);
    4 echo $str;die;

    上面的输出是:

    http://blog.seetiny.com/

    改造一下:

    1 $str='http://blog.seetiny.com';
    2 $pattern='/^http/';  /*因为/为特殊字符*/
    3 $str=preg_replace($pattern,'jimmy',$str);
    4 echo $str;die;

    输出:

    jimmy://blog.seetiny.com/

    可以看到在已^开始的正则,只从左边第一个字符匹配,如果没匹配到,那整个匹配就是失败的

    再看$匹配字符串的结束位置

    1 $str='http://blog.seetiny.com';
    2 $pattern='/com$/';  /*因为/为特殊字符*/
    3 $str=preg_replace($pattern,'jimmy',$str);
    4 echo $str;die;

    输出:

    http://blog.seetiny.jimmy

    再看一个例子

    1 $str='http://blog.seetiny.com';
    2 $pattern='/iny$/';  /*因为/为特殊字符*/
    3 $str=preg_replace($pattern,'jimmy',$str);
    4 echo $str;die;

    输出:

    http://blog.seetiny.com

    看看同时使用^和$是什么意思呢

    1 $str='http://blog.seetiny.com';
    2 $pattern='/^iny$/';  /*因为/为特殊字符*/
    3 $str=preg_replace($pattern,'jimmy',$str);
    4 echo $str;die;

    输出:

    http://blog.seetiny.com

    改成

    1 $str='http://blog.seetiny.com';
    2 $pattern='/^http://blog.seetiny.com$/';  /*因为/为特殊字符*/
    3 $str=preg_replace($pattern,'jimmy',$str);
    4 echo $str;die;

    输出:

    jimmy


    https://www.cnblogs.com/JimmyBright/p/7205851.html

  • 相关阅读:
    tolua总结(二)
    convirt管理端离线安装
    c++运用backtrace追踪函数调用的堆栈
    不知道自己适不适合作程序员
    这次六级又没过
    我也有blog了,呵呵!
    代理 XP”组件已作为此服务器安全配置的一部分被关闭。系统管理员可以使用 sp_configure 来启用“代理 XP”。
    SQLServer中的GROUPING,ROLLUP和CUBE
    android studio ndk 环境配置成eclipse模式
    寄存器小记
  • 原文地址:https://www.cnblogs.com/zhaogaojian/p/9192618.html
Copyright © 2011-2022 走看看