西里尔字的正则表达式在app中不起作用

时间:2013-12-15 21:01:07

标签: javascript regex cyrillic

我正在开发使用asp.net + js的web-app并坚持使用regexp,它就像一个魅力小测试,但绝对不能在应用程序中按预期工作。

这是指向小提琴http://jsfiddle.net/#&togetherjs=sSzwzBe62Q的链接。 以下是尝试的示例词:слово,Слово,Пример。 (单词,单词,示例 - 俄语)。

代码应删除左列输入中除第一个以外的任何单词。它适用于拉丁语,但不适用于西里尔语。有什么建议吗?

完美的简短例子:

var rx = /[\wА-Яа-яЁё]+/;
var text = "Слово Word";
document.body.innerHTML = rx.exec(text);

1 个答案:

答案 0 :(得分:1)

尝试将范围指定为unicode范围。

我对西里尔字母不太熟悉,所以我的答案基于http://en.wikipedia.org/wiki/Cyrillic_script_in_Unicode

/[\w\u0400-\u04ff\u0500-\u052f\ua640-\ua69f\u1d2b-\u1d78]+/.exec("Слово Word");