zoukankan      html  css  js  c++  java
  • /^正则表达式$/

    /^正则表达式$/

    参考:

    https://www.runoob.com/regexp/regexp-syntax.html

    https://studygolang.com/pkgdoc golang regex

    https://regexr.com/ 正则在线检测

    非打印字符

    字符 描述
    换行
    回车
    制表符
    s 小写 匹配任何空白字符, 包括空格, 制表符, 换行
    S 大写 匹配任何非空字符

    特殊字符

    字符 描述
    . 匹配除换行符 之外的任何单字符。要匹配 . ,请使用 .
    将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, 'n' 匹配字符 'n'。' ' 匹配换行符。序列 '\' 匹配 "",而'('则匹配 "("
    | 指明两项之间的一个选择(或)。要匹配 , 请使用|
    ( ) 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用 ()
    w [0-9A-Za-z_], 表示从 0 - 9 ,A - Z,a - z 中选出任意一个字符
    d [0- 9]

    限定符

    字符 描述
    * 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 *
    + 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 +
    ? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配 ? 字符,请使用 ?
    [ ] 标记一个中括号表达式的开始和结束位置。表示从该范围中取任意一个值,要匹配这些字符,请使用 []
    {n} n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。
    {n,} n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。
    {n,m} m 和 n 均为非负整数,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o{1,3}" 将匹配 "fooooood" 中的前三个 o。'o{0,1}' 等价于 'o?'。请注意在逗号和两个数之间不能有空格。

    定位符

    字符 描述
    ^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,当该符号在方括号表达式中使用时,表示不接受该方括号表达式中的字符集合。要匹配 ^ 字符本身,请使用 ^。
    $ 匹配输入字符串的结尾位置。如果设置了 RegExp 对象的 Multiline 属性,则 $ 也匹配 ' ' 或 ' '。要匹配 $ 字符本身,请使用 $

    看一个$的例子

    如果没有设置multiline只能匹配后面没有换行符的

    例子:

    邮箱正则:

    • qq邮箱

      d+@qq.com

    • 163邮箱

      w+@163.com

    • 通用规则

      w+@w+.w+

    电话正则:

    • 通用规则

      1[34578]d{9}

    身份证匹配:

    • 通用规则

      [1-9]d{5}(18|19|20)d{2}((0[1-9])|(1[0-2]))(([0-2][1-9])|10|20|30|31)d{3}[dXx]

      区号[1-9]d{5}
      年(18|19|20|)d{2}
      月((0[1-9])|(1[0-2]))
      日(([0-2][1-9])|10|20|30|31) 
      校验码d{3}[dXx]  //[dXx]表示从该范围中取任意一字符
      

    超链接:

    • 通用规则

      http(s)?://w+.w+(.w+)?

  • 相关阅读:
    《最后期限》阅读笔记03
    《最后期限》阅读笔记02
    《最后期限》阅读笔记01
    返回一个二维整数数组中最大联通子数组的和
    软件工程团队开发——第一次冲刺会议总结
    结对项目开发电梯调度
    软件工程课程建议
    第二次冲刺07
    第二次冲刺06
    第二次冲刺05
  • 原文地址:https://www.cnblogs.com/kikochz/p/13525021.html
Copyright © 2011-2022 走看看