在写脚本的时候时常会陷入困惑,到底这个字符该不该转意,今天整理一下需要转意的字符,不全 的话请大家补充:
正则表达式语法的字符都需要转义。
常用的字符说明:
$
匹配输入
字符串的结尾位置。如果设置了
RegExp
对象的
Multiline
属性,则
$
也匹配
'\n'
或
'\r'。要匹配
$
字符本身,请使用
\$。
(
)
标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用
\(
和
\)。
*
匹配前面的子表达式零次或多次。要匹配
*
字符,请使用
\*。
+
匹配前面的子表达式一次或多次。要匹配
+
字符,请使用
\+。
.
匹配除换行符
\n之外的任何单字符。要匹配
.,请使用
\.
[
]
标记一个中括号表达式的开始。要匹配
[],请使用
\[
,\]。
?
匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。要匹配
?
字符,请使用
\?。
\
将下一个字符标记为或特殊字符、或原义字符、或向后引用、或
八进制转义符。例如,
'n'
匹配字符
'n'。'\n'
匹配换行符。序列
'\\'
匹配
"\",而
'\('
则匹配
"("。
^
匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。要匹配
^
字符本身,请使用
\^。
{
}标记限定符表达式的开始。要匹配
{},请使用
\{, \}。
|
指明两项之间的一个选择。要匹配
|,请使用
\|。
等等......