正则表达式适用于 描述一组字符串特征的模式,用来匹配特定的字符串。通过特殊字符+普通字符来进行模式描述,从而达到文本匹配目的的工具

    正则表达式目前被集成到了各种文本编辑器/文本处理 工具当中

    应用场景:
    1.验证:表单提交时,进行用户名密码的验证
    2.查找:偶从大量信息中快速提取指定内容,在一批url中,查找指定url
    3.替换:将指定格式的文本进行正则匹配查找。找到之后进行特定替换

    基本要素
    1.字符类
    2.数量限定符
    3.位置限定符
    4.特殊符号

    注意:正则表达式基本是与语言无关的,我们可以结合语言与正则表达式进行文本处理。

    1.字符类

    字符: . 含义:匹配任意一个字符 举例:abc. 可以匹配abcd或abc6等
    字符:[ ] 含义:匹配括号中的任意一个字符 举例:[abc]d可以匹配ad、bd、cd
    字符:- 含义:在[ ] 内表示字符范围 举例:[0-9a-fA-F]匹配一位十六进制数字
    字符:^ 含义:位于[ ] 括号内的开头,匹配除括号中的中字符之外的任意一个字符 举例:[^xy]匹配xy之外的任意一个字符,因此[^xy]1 可以匹配a1,b1 但不匹配x1,y1
    字符:[ [ : xxx : ] ] 含义:匹配任意一个字符 举例:abc. 可以匹配abcd或abc6等