var regex=/\u00E(0|1)/g;
我想 在字符串中查找à
或 。á
这个正则表达式正确吗?为什么它不起作用?
改为使用
var regex= /[\u00E0\u00E1]/g;
您正在分解表达式中的 Unicode 序列,未完成的序列被解释为文字'\\u00E'
。
也就是说,您可以将这些字符放在表达式本身中:
var regex = /[àá]/;
regex.text('állo'); // true
它不会起作用,因为 Unicode 转义序列\u
在这样的序列之后需要四个十六进制数字:\uNNNN
其中每个N
都是十六进制数字。
而是在正则表达式中使用文字字符,如@Jacks 解决方案,或使用@Fabrizio 的解决方案。
文字需要是明确的。你需要
var regex=/\u00E0|\u00E1/g;