正则表达式定义了一些特殊的元字符,如^、$、.等。由于这些字符在正则表达式中被解释成其他的指定的意义,如果需要匹配这些字符,则需要使用字符转义来解决这一个问题。转义字符为“/”(反斜杠),它可以取消这些字符(如^、$、.等)在表达式中的具有的特殊意义。以下正则表达式匹配字符“.”。
/. (30)
以下正则表达式匹配字符“*”。
/* (31)
以下正则表达式匹配字符“/”。
// (32)
以下正则表达式匹配字符串“www.myweburl.com”。
www/.myweburl/.com (33)
正则表达式的常用转义字符的说明如表2-3所示。其中,除了.、$、^、{、[、(、|、)、*、+、?、/之外的字符不需要进行转义,它们都表示字符本身。
表2-3 常用字符转义
字符或表达式 |
说明 |
/a |
响铃(警报)/u0007。 |
/b |
在正则表达式中,表示单词的边界;如果在字符类中,则表示退格符/u0008。 |
/t |
制表符符/u0009。 |
/r |
回车符/u000D。 |
/v |
垂直制表符/u000B。 |
/f |
换页符/u000C。 |
/n |
换行符/u000A。 |
/e |
回退(Esc)符/u001B。 |
/040 |
将ASCII字符匹配为八进制数(最多三位)。 |
/x20 |
使用十六进制表示形式与ASCII字符匹配。 |
/cC |
ASCII控制字符,如Ctrl-C。 |
/u0020 |
使用十六进制表示形式(恰好四位)与Unicode字符匹配。 |