正则表达式基础 | |||
符号 | 含义 | 备注 | 示例 |
^ | 表示一个字符串的开始 | ^a 表示以a开头的字符串 | |
$ | 表示一个字符串的结束 | a$ 表示以a结尾的字符串 | |
* | 匹配零个或若干个重复字符 | 相当于{0,} | ab* 表示字符串中有一个a后跟着0个或若干个b (如:a,ab,abb……) |
+ | 匹配一个或更多重复字符 | 相当于{1,} | ab+ 表示字符串中有一个a后跟着至少一个b (如:ab,abb,abbb……) |
? | 匹配零个或一个重复字符 | 相当于{0,1} |
ab? 表示字符串中有一个a后跟着0个或1个 b (如:a,ab) |
{} | 匹配重复次数的范围 | 必须指定范围的下限 | ab{3} 表示abbb ab{3,} 表示a后面跟着至少3个b ab{1,3} 表示a后跟着1到3个b |
| | 表示“或”操作 | (a|b)c 表示ab或ac | |
. | 可以替代任何字符 | 除换行符“\n”之外 | a.b 表示a后跟着一个任意字符和一个b |
[] |
表示某些字符允许在一个字符串 中的某一特定位置出现 |
[a|b] 表示a或b [a-z]表示a到z中任意一个小写字母 | |
\w | 匹配字母或数字或下划线或汉字 | ||
\W |
匹配特殊字符,即非字母、 非数字、非下划线、非汉字 |
||
\d | 匹配数字 | ||
\D | 匹配非数字 | ||
\s | 匹配任意的空白符 | tab键 | |
\S | 匹配非空白 | ||
\b | 匹配单词的开始或结束 | ||
\ | 转义字符 |
为了逐字表达,你必须在"^.$[]|*+?{\"这些字符前加上转移字符‘\‘;请注意在方括号中,不需要转义字符。 |
原文:https://www.cnblogs.com/xiaomei1990/p/11350350.html