• 正则表达式1-- 结构与运行


    一、      结构

    规则+元字符

    ps:元字符可以理解为特殊意义的转义字符(关键字)

    二、      运行

    实例1:匹配字符串中的world

    javaScript:

    var str="hello world,hello WORLD,Hello World,HELLO world.";

     var pattern=/world/;  //javascript 中 /…../ 来概括匹配模式 无需双引号

     var r=str.match(pattern); //javascript 中匹配的代码,会返回一个数组

      alert(r);

     

    PHP:

    $str="hello world,hello WORLD,Hello World,HELLO world.";

       $pattern="/world/";

       preg_match($pattern,$str,$result);  // 只匹配到一个

           preg_match_all($pattern,$str,$result);  // 只匹配到一个

       var_export($result);

     

    java:

    String str="hello world,hello WORLD,Hello World,HELLO world.";

     Pattern p=Pattern.compile("world");

     Matcher m=p.matcher(str);

     while(m.find())

     {

        System.out.println(m.group());

     }

     

    //通过while 能把所有匹配到的单词输出来

     

    实例2:匹配首字母w尾字母d的字符串

    javaScript:

    var pattern = /ww+d/g;

     

    PHP:

    $pattern=”/ww+d/”;

     

    Java

    Pattern p = Pattern.compile(“w\w+d”);

     

    实例三:匹配首字母w尾字母d,中间有三个字符的字符串

    javaScript:

    var pattern = /ww{3}/g;

     

    PHP:

    $pattern=”/ww{3}/”;

     

    Java

    Pattern p = Pattern.compile(“w\w{3}d”);

     

    知识盘点:

    元字符

    w:大小写字母、数字、下划线

    +:匹配前面的子表达式一次或多次(大于等于一次)

    {n}:匹配前面的子表达式n次

     

    ps:javaScript:

    g:匹配全局

     

    javaScript补充:

    var pattern=/world/g;

      alert(pattern.test(“hello world,hello WORLD,Hello World,HELLO world”));

    用于检测一个字符串是否匹配某个模式 。如果匹配返回true,如果不匹配则返回false

    在人生中,赢家并不是那些有优秀基因的人,或是那些最有天分的人,而是那些最不屈不挠的人!当他们跌倒了,他们总是不断的爬起来,继续做,继续做。 no pain no gains (^ _ ^) !!
  • 相关阅读:
    圣杯局部和双飞翼布局
    解决css英文换行问题
    存在即合理--字体样式大全
    存在即合理---个别软件下载
    sublime Text3常见插件汇总
    省略的方法
    JS数组方法与python列表方法的比较
    vue中数据改变,强制视图更新,视图不更新的原因和解决办法
    Vue通信
    路由的缓存
  • 原文地址:https://www.cnblogs.com/fatsnake/p/5290716.html
Copyright © 2020-2023  润新知