0
var regex=/\u00E(0|1)/g;

我想 在字符串中查找à或 。á这个正则表达式正确吗?为什么它不起作用?

4

4 回答 4

1

改为使用

var regex= /[\u00E0\u00E1]/g;
于 2013-10-09T15:18:29.013 回答
1

您正在分解表达式中的 Unicode 序列,未完成的序列被解释为文字'\\u00E'

也就是说,您可以将这些字符放在表达式本身中:

var regex = /[àá]/;

regex.text('állo'); // true
于 2013-10-09T15:18:38.617 回答
1

它不会起作用,因为 Unicode 转义序列\u在这样的序列之后需要四个十六进制数字:\uNNNN其中每个N都是十六进制数字。

而是在正则表达式中使用文字字符,如@Jacks 解决方案,或使用@Fabrizio 的解决方案。

于 2013-10-09T15:23:36.903 回答
0

文字需要是明确的。你需要

var regex=/\u00E0|\u00E1/g;
于 2013-10-09T15:18:22.137 回答