正则表达式

作者: 细密画红 | 来源:发表于2017-08-07 17:25 被阅读23次

    什么是正则表达式?


    写正则表达式基本就是在查找一组字符串是否有某个模式可以匹配 。(Does a group of characters match a specific pattern?)

    使用正则表达式,我们一般需要两个角色 (subject string + regex)

    • 一个是主体字符串(subject string)
    • 一个是正则表达式(regex , 就是我们找到的那个字符串的规律,表达式一般写正在两个左斜杆之间)


      image.png

    正则表达式一般用在什么地方?


    • 验证 :比如电话号码、邮件、密码、域名等
    • 搜索:句子中的单词、不想要的字符、替换等

    知识点


    1. 解决重复:+ 的使用

    需求:匹配 ar 、arr、arrr

    实现1: image.png
    实现2:(字符后面加+,即为重复该字符)
    image.png
    2.使用数组集合来匹配所有字母

    需求:匹配a、b、c到z中的任一字符


    image.png

    注意:一个 [a-z] 集合代表的是一个字符。

    3.集合和加号的组合使用:匹配任意个数的字符串
    image.png
    image.png
    4.匹配所有的大小写字母(集合中加A-Z或者使用i)
    image.png
    image.png
    5.匹配空白符
    image.png
    image.png
    6.在范围中匹配数字
    image.png
    7. 对字符和数组范围的重构
    image.png
    8. 一个邮件的正则
    image.png
    image.png
    image.png
    9.匹配特殊字符
    image.png
    10.组
    image.png
    image.png
    11.开头和结尾
    image.png
    image.png
    12.单词边界
    image.png
    image.png
    image.png
    image.png
    13.可选(?)
    image.png
    image.png
    image.png
    14.组的边界
    image.png
    image.png
    15. 左斜杆后的大写字母
    image.png

    image.png
    image.png
    16.匹配字符出现的详细次数
    image.png
    image.png
    17.多行查找
    image.png
    image.png
    18.组匹配
    image.png
    image.png
    image.png
    image.png

    相关文章

      网友评论

        本文标题:正则表达式

        本文链接:https://www.haomeiwen.com/subject/peyalxtx.html