1、什么是正则表达式(Regular Expression)
英文比中文好理解多了。正则表达式就是用一个“字符串”来描述一种特征,然后去验证另一个“字符串”是否符合这种特征。
2、字符类型
2.1元字符(metacharacter)
具有特殊意义的专用字符,可以用来规定其前导字符在目标对象中的出现模式。(百度百科)
\d:匹配一位数字
\b:代表单词的开头或结尾
\s:匹配任意的空白符,包括空格、制表符(Tab)、换行符,中文全角空格等
\w:匹配字母或数字或下划线或汉字
\W:匹配任意不是字母、数字、下划线、汉字的字符
\S:匹配任意不是空白符的字符
\D:匹配任意非数字的字符
\B:匹配不是单词开头或结束的位置
[aeiou]:匹配aeiou中任意字符
[^x]:匹配除了x以外的任意字符
[^aeuiu]:匹配除了aeiou这几个字母以外的任意字符
.:匹配除换行符以外的任意字符
*:前边的内容可以连续重复使用任意次以使整个表达式达到匹配
+:略同*,不过*可以是重复0次,+是重复1次或以上
?:重复0次或1次
{n}:前面的内容重复n次
{n,}:重复n次或更多次
{n,m}:重复的次数不能少于n次,不能多于m次
^:匹配字符串的开始
$:匹配字符串的结束
\:字符转义
2.2原义文本字符
原文:https://www.cnblogs.com/bladeofstalin/p/9074538.html