正则表达式定义了一些特殊的元字符,如^、$、.等。由于这些字符在正则表达式中被解释成其他的指定的意义,如果需要匹配这些字符,则需要使用字符转义来解决这一个问题。转义字符为“/”(反斜杠),它可以取消这些字符(如^、$、.等)在表达式中的具有的特殊意义。以下正则表达式匹配字符“.”。
/. (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 | 换页符/u 000C 。 |
/n | 换行符/u 000A 。 |
/e | 回退(Esc)符/u001B。 |
/040 | 将ASCII字符匹配为八进制数(最多三位)。 |
/x20 | 使用十六进制表示形式与ASCII字符匹配。 |
/cC | ASCII控制字符,如Ctrl-C。 |
/u0020 | 使用十六进制表示形式(恰好四位)与Unicode字符匹配。 |