这个正则表达式字面量语法可以使用 Unicode转义序列 语法进行编写:
var regpat= /^[\u0041-\u005A\u0061-\u007A\.\' \-]{2,15}/;
使用 Unicode码点转义 语法是否可以编写如下所示的正则表达式呢?
var regpat= /^[\u{41}-\u{5A}\u{61}-\u{7A}\u{1F4A9}\.\' \-]{2,15}/;
注意:Unicode码点转义用于简化表示大于FFFF
的码点值的ES5兼容替代对语法。
这个正则表达式字面量语法可以使用 Unicode转义序列 语法进行编写:
var regpat= /^[\u0041-\u005A\u0061-\u007A\.\' \-]{2,15}/;
使用 Unicode码点转义 语法是否可以编写如下所示的正则表达式呢?
var regpat= /^[\u{41}-\u{5A}\u{61}-\u{7A}\u{1F4A9}\.\' \-]{2,15}/;
注意:Unicode码点转义用于简化表示大于FFFF
的码点值的ES5兼容替代对语法。
var regpat = /^[\u{41}-\u{5A}\u{61}-\u{7A}\u{1F4A9}\.\' \-]{2,15}/u;
console.log(regpat.test("\u{41}\u{61}}"))
{{链接1:Babel REPL}}
"。SyntaxError: invalid regular expression flag u
在 firefox 45.0a2 和 chrome 47.0 上。 - overexchange\u{XXX}
语法在 IE11 中似乎不受支持(在 Edge 中确实正常)。 - Dmitry Pashkevich