对正则表达式代码不起作用感到困惑

时间:2013-10-09 15:15:59

标签: javascript regex

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

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

4 个答案:

答案 0 :(得分:1)

改为使用

var regex= /[\u00E0\u00E1]/g;

答案 1 :(得分:1)

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

那就是说,你可以把这些字符放在表达式中:

var regex = /[àá]/;

regex.text('állo'); // true

答案 2 :(得分:1)

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

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

答案 3 :(得分:0)

文字需要明确。你需要

var regex=/\u00E0|\u00E1/g;