正则表达式适用于 描述一组字符串特征的模式,用来匹配特定的字符串。通过特殊字符+普通字符来进行模式描述,从而达到文本匹配目的的工具
正则表达式目前被集成到了各种文本编辑器/文本处理 工具当中
应用场景:
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等
