zoukankan      html  css  js  c++  java
  • 正则表达式 regular expression

    正则表达式里面一般包括      元字符    占位符     修饰符      其它元字符   

    ---------主要针对于字符串使用

    占位符:

    说明这个位置需要传入指定类型的字符串

    1.    .  -------   一个. 表示任意字符都可以

    2. d   -------   小写,表示数字0-9

    3. D  -------    大写,表示非数字

    4. w  -------    小写,表示所有合法字符, 包括: a-z,A-Z_0-9

    5. W -------   大写,表示非法字符

    6. s  -------  小写, 表示空格,制表,换行

    7. S --------   大写, 表示非空字符

    8. 直接写字符

    9. [ ]  ------ 代表一个指定的范围,你可以从这个范围中任意的选择其中一个字符。它有一个细节:范围是按ASCII码进行判断的,范围建议从小到大写,但是你需要注意的是,不然直接从数字范围写到字母范围,因为中间还有一些其它的字符,建议[0-9A-Za-z_],还可以实现转义

    修饰符:

     修饰符一般不会单独的出现,它一般用来修饰前面出现的内容,内容默认就是修饰符前面的一个占位符,如果需要修饰多个,就需要将多个占位符包含在()中

       1.  *   --------   代表前面的字符出现任意次

    1. ? --------   代表前面的字符出现0 次或一次

    2. +   --------  代表前面的字符出现一次或多次

    3. {n} --------  代表前面的字符出现n次

    4. {n,m} -----  代表前面的字符最少出现n次,最多出现m次

    5. {n,} -------   代表前面的字符最少出现n次,最多没有限制

    其它元字符:

          1.   ^ --------  以...开始 :当需要严格的位数匹配的时候就需要添加开始和结束的约束

          2.   $ -------   以....结尾 :当需要严格的位数匹配的时候就需要添加开始和结束的约束

         3.   ()  -------   改变优先级,实现字符串的提取

         4.      -------   转义字符

     

    几个常用函数

    1.test(): 正则对象.test(要验证字符串),如果返回值为true,说明验证通过,否则不通过,侧重匹配

    2.exec():判断指定的字符串是否能够匹配正则表达式,同时返回相应的结果,侧重的是匹配之后的字符串提取

    3.replace():进行字符串的替换,字符串的方法

     

     

     

  • 相关阅读:
    bzoj 3091 城市旅行(LCT+数学分析)
    bzoj 2843 极地旅行社(LCT)
    Tsinsen A1303. tree(伍一鸣) (LCT+处理标记)
    bzoj 2002 [Hnoi2010]Bounce 弹飞绵羊(LCT)
    bzoj 2049 [Sdoi2008]Cave 洞穴勘测(LCT)
    vijos P1213 80人环游世界(有源汇的上下界费用流)
    bzoj 3698 XWW的难题(有源汇的上下界最大流)
    bzoj 2502 清理雪道(有源汇的上下界最小流)
    sgu 176 Flow construction(有源汇的上下界最小流)
    详解 $_SERVER 函数中QUERY_STRING和REQUEST_URI区别
  • 原文地址:https://www.cnblogs.com/jocelyn11/p/12322679.html
Copyright © 2011-2022 走看看