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 (^ _ ^) !!
  • 相关阅读:
    android-手势密码
    MS SQL 技巧总结--持续更新
    MySQL 笔记一
    spring 家族
    Java集合
    javaScript
    java 知识点随记
    MySQL 知识点随记
    odoo 权限杂记
    win10 Ubuntu子系统安装&odoo10社区版安装
  • 原文地址:https://www.cnblogs.com/fatsnake/p/5290716.html
Copyright © 2011-2022 走看看