• 正则表达式学习日记


    1.什么是正则表达式?

    正则表达式就是用于描述复杂规则的字符串的工具。换句话说,正则表达式就是记录文本规则的代码。

    2.正则表达式的语法?

    声明正则表达式:varexp=/字符/;把要配备的字符放到”/”内。

    较为常用的字符:

    +” 元字符规定其前导字符必须在目标对象中连续出现一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。

    *” 元字符规定其前导字符必须在目标对象出现零次或连续多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。

    ” 元字符规定其前导字符必须在目标对象中连续出现零次或多次。例如,"do(es)?" 可以匹配 "do" 或 "does" 中的"do" 。? 等价于 {0,1}。

    “{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?'。请注意在逗号和两个数之间不能有空格。

    “X|Y”  匹配 x 或 y。例如,'z|food' 能匹配 "z" 或 "food"。'(z|f)ood' 则匹配 "zood" 或 "food"。

    “[XYZ] “ 字符集合。匹配所包含的任意一个字符。例如, '[abc]' 可以匹配 "plain" 中的 'a'。

    “[a-z]” 字符范围。匹配指定范围内的任意字符。例如,'[a-z]' 可以匹配 'a' 到 'z' 范围内的任意小写字母字符。

    “[^a-z]” 负值字符范围。匹配任何不在指定范围内的任意字符。例如,'[^a-z]' 可以匹配任何不在 'a' 到 'z' 范围内的任意字符。

    “\b”  匹配一个单词边界,也就是指单词和空格间的位置。例如, 'er\b' 可以匹配"never" 中的 'er',但不能匹配 "verb" 中的 'er'。

    “\d” 匹配一个数字字符。等价于 [0-9]。

    “\D” 匹配一个非数字字符。等价于 [^0-9]。

    操作符的优先级:

    相同优先级的从左到右进行运算,不同优先级的运算先高后低。各种操作符的优先级从高到低如下:

    \  转义符

    (), (?:), (?=), []  圆括号和方括号

    *, +, ?, {n}, {n,}, {n,m}  限定符

    ^, $, \anymetacharacter  位置和顺序

    |    “或”操作

    4.常用正则表达式

    1.验证用户输入的邮件地址的有效性:/^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/

  • 相关阅读:
    MPI学习四-集合通信
    MPI学习三
    MPI学习二
    MPI学习一
    HIP编程
    CUDA实战3
    CUDA实战2
    Excel处理
    2.java中c#中statc 静态调用不同之处、c#的静态构造函数和java中的构造代码块、静态代码块
    1.隐藏继承的成员new / 虚方法(override)/ abstract / 多态 ----- 重写
  • 原文地址:https://www.cnblogs.com/liwuyi/p/2358883.html
Copyright © 2020-2023  润新知