zoukankan      html  css  js  c++  java
  • 正则表达式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 (^ _ ^) !!
  • 相关阅读:
    HDU 1501 Zipper(DFS)
    HDU 2181 哈密顿绕行世界问题(DFS)
    HDU 1254 推箱子(BFS)
    HDU 1045 Fire Net (DFS)
    HDU 2212 DFS
    HDU 1241Oil Deposits (DFS)
    HDU 1312 Red and Black (DFS)
    HDU 1010 Tempter of the Bone(DFS+奇偶剪枝)
    HDU 1022 Train Problem I(栈)
    HDU 1008 u Calculate e
  • 原文地址:https://www.cnblogs.com/fatsnake/p/5290716.html
Copyright © 2011-2022 走看看