首页 > 代码库 > 正则表达式

正则表达式

正则表达式

正则表达式,Regular Expression,用于描述特定文法的字符串。许多编程语言和工具都支持正则表达式。

正则表达式-符号一览:

字符作用
\转义字符
^区配字符串的开始位置
$区配字符串的结束位置
*重复n次,n>=0
+重复n次,n>=1
?重复n次,n==0或1
{n}区配前面的子表达式n次
{n,m}区配前面的子表达式[n,m]次
.任意单个字符
[a-z]匹配a-z的任意字符
[^a-z]匹配不在a-z范围内的任意字符
x|y匹配x或y
()确定优先级

例子:

^The 匹配所有以The开头的字符串

ab*  匹配a后面跟有若干个b的字符串

(b|cd)ed  匹配bed或cdef

^.{3}$  匹配长度为3的字符串

[a-zA-Z]+@[a-zA-Z]+\.com$  匹配邮箱地址