1

我正在使用 asp.net+js 开发网络应用程序并坚持使用正则表达式,它就像一个魅力小测试,但在应用程序中绝对不能按预期工作。

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

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

完美工作的简短示例:

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

1 回答 1

1

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

我对西里尔文不是很熟悉,所以我的答案将基于http://en.wikipedia.org/wiki/Cyrillic_script_in_Unicode

/[\w\u0400-\u04ff\u0500-\u052f\ua640-\ua69f\u1d2b-\u1d78]+/.exec("Слово Word");
于 2013-12-15T21:32:49.890 回答