语法
元字符
^
匹配字符串的开始$
匹配字符串的结尾.
匹配除换行符以外的任意字符\w
匹配字母、数字、下划线。等价于 [A-Za-z0-9_]\s
匹配任意的空白符\S
匹配任意的非空白符\d
匹配数字\b
匹配单词的开始或结束[ABC]
匹配 […] 中的所有字符,例如 [aeiou] 匹配字符串 “google runoob taobao” 中所有的 e o u a 字母。[^ABC]
匹配除了 […] 中字符的所有字符,例如 [^aeiou] 匹配字符串 “google runoob taobao” 中除了 e o u a 字母的所有字母。[A-Z]
[A-Z] 表示一个区间,匹配所有大写字母,[a-z] 表示所有小写字母,[0-9]表示0-9的数字。
限定符
*
重复零次或一次或多次+
重复一次或多次?
重复零次或一次{n}
重复n次{n,}
重复n次或更多次{n,m}
重复n到m次
特殊含义字符
()
标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配括号字符,请使用\(
和\)
。[
标记一个中括号表达式的开始。要匹配 [,请使用\[
。\
将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。例如, ‘n’ 匹配字符 ‘n’。'\n'
匹配换行符。序列'\\'
匹配"\"
,而'\('
则匹配"("
。{
标记限定符表达式的开始。要匹配 {,请使用\{
。|
指明两项之间的一个选择。要匹配 |,请使用\|
。