正则表达式 | 您所在的位置:网站首页 › JavaScript模板字符串 › 正则表达式 |
在正则表达式中,转义序列是指任何一种由 \ 后跟一个或多个字符组成的语法。根据 \ 后面的字符的不同,它们的作用也大相径庭。下面列出了所有有效的“转义序列”: 转义序列 跟随 含义 \B 无 非单词边界断言 \D 无 代表非数字字符的字符类转义 \P {、Unicode 属性和/或值、} 代表不具有指定 Unicode 类型的 Unicode 字符类转义 \S 无 代表非空白字符的字符类转义 \W 无 代表非单词字符的字符类转义 \b 无 单词边界断言;属于字符类,代表 U+0008(BACKSPACE) \c 从 A 到 Z 或从 a 到 z 的字母 代表控制字符的字符转义,其值等于字母的字符值乘以 32 \d 无 表示数字字符(0 至9)的字符类转义 \f 无 代表 U+000C(FORM FEED)字符的字符转义 \k 具名反向引用 \n 无 代表 U+000A(LINE FEED)字符的字符转义 \p {、Unicode 属性和/或值、} 代表具有指定 Unicode 属性的字符的Unicode 字符类转义 \q {、一个字符串、} 仅在 v 模式字符类中有效;表示要按字面匹配的字符串 \r 无 代表 U+000D(CARRIAGE RETURN)字符的字符转义 \s 无 代表空白字符的字符类转义 \t 无 代表 U+0009(CHARACTER TABULATION)字符的字符转义 \u 4 个十六进制数字;或 {、1 至 6 个十六进制数字、} 代表具有给定码点的字符的字符转义 \v 无 代表 U+000B(LINE TABULATION)字符的字符转义 \w 无 代表单字(A 到 Z、a 到 z、0 到 9、_)的字符类转义 \x 2 个十六进制数字 表示具有给定值的字符的字符转义 \0 无 代表 U+0000(NULL)字符的字符转义后跟任何其他数字字符的 \ 变成传统的八进制转义序列,在 Unicode 感知模式中是禁止的。 此外,\ 后面还可以跟一些非字母或数字字符,在这种情况下,转义序列总是字符转义,代表转义字符本身: \$、\(、\)、\*、\+、\.、\/、\?、\[、\\、\]、\^、{、\|、}:在任何地方都有效 \-:仅在字符类中有效 \!、\#、\%、\&、\,、\:、\;、\、\@、\`、\~:仅在 v-模式字符类中有效其他 ASCII 字符,即空格字符、"、'、_ 和上述未提及的任何字母字符,都不是有效的转义序列。在 Unicode 非感知模式下,不属于上述转义序列的转义序列称为一致转义序列(identity escape):它们代表反斜杠后的字符。例如,\a 表示字符 a。这种行为限制了在不引起向后兼容性问题的情况下引入新转义序列的能力,因此在 Unicode 感知模式下是禁止的。 |
CopyRight 2018-2019 实验室设备网 版权所有 |