一、正则表达式
1、正则表达式的定义:
又称为正规表达式,常规表达式
2、使用字符串匹配某一个字符串的表达规则
3、正则表达式组成
-
•
普通字符:大小写字母、数字、标点符号及一些其他字符
-
•
基础正则表达式
-
•
•除了普通字符外,常见到以下元字符
•\:转义字符,\!、\n等
•^:匹配字符串开始的位置
•例: ^^a、the、#
•$:匹配字符串结束的位置
•例: word$
•.:匹配除\n之外的任意的一个字符
•例: go.d、g..d
•*:匹配前面子表达式0次或者多次
•例:goo*d、go.*d
•[list]:匹配list列表中的一个字符
•例: go[ola]d,[abc]、[a-z]、[a-z0-9]
•[^list]:匹配任意不在list列表中的一个字符
•例: [a-z]、[0-9]、[^A-Z0-9]
•\{n,m\}:匹配前面的子表达式n到m次,有\{n\}、\{n,\}、\{n,m\}三种格式
•例:go\{2\}d、go\{2,3\}d、go\{2,\}d
-
•
扩展正则表达式
•+:匹配前面子表达式1次以上
•例: go+d,将匹配至少一个o
•?:匹配前面子表达式0次或者1次
•例: go?d,将匹配gd或god</