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 (^ _ ^) !!
  • 相关阅读:
    leetcode 29-> Divide Two Integers without using multiplication, division and mod operator
    ros topic 发布一次可能会接收不到数据
    python中的print()、str()和repr()的区别
    python 部分函数
    uiautomatorviewer错误 unable toconnect to adb
    pyqt 不规则形状窗口显示
    appium 计算器demo
    Spring 3.0 注解注入详解
    Spring Autowire自动装配
    restful 学习地址
  • 原文地址:https://www.cnblogs.com/fatsnake/p/5290716.html
Copyright © 2011-2022 走看看