正则表达式基础
1.完整的正则表达式由两种字符组成。特殊字符(元字符)和普通字符(文本)
常见的元字符
. 匹配除换行符以外的任意字符
\w 匹配字母或数字 相当于 [a-zA-Z0-9_]()
\s 匹配任意空白符 相当于[\f\n\r\t\v]
\d 匹配数字
\b 匹配单词的开始或结束
^ 匹配字符串的开始
$ 匹配字符串的结束
[a-h] 匹配a到h之间的任意一个字符
[^a-h] 不匹配a到h之间的任意一个字符
\xxx 查找以八进制xxx规定的字符
\xdd 查找以十六进制dd规定的字符
\uxxxx 查找以十六进制xxxx规定的Unicode字符
正则表达是限定符(这个符号前面的一个单元出现的次数)
* 匹配0到多个元字符 相当于{0,}
? 匹配0到1个元字符 相当于{0,1}
{n} 匹配n个元字符
{n,} 匹配至少n个元字符
{n,m} 匹配n到m个元字符
+ 匹配至少1个元字符,相当于{1,}
\b 匹配单词边界
^ 字符串必须以指定的字符开始(出现在行首)
$ 字符串必须以指定的字符结束(出现在行尾)
多选结构:限定范围只有2种:开头结尾或小括号()
IP地址正则:
((2[0-4]\d|25[0-5]|[01]?\d\d?)\.){3}(2[0-4]\d|25[0-5]|[01]?\d\d?)