2013-12-15 44 views
1

我正在開發帶有asp.net + js的web應用程序,並且卡在regexp上,它的工作方式類似於一個小型測試,但絕對無法在應用程序中按預期工作。西里爾字正則表達式在應用程序中不起作用

這裏是小提琴的鏈接http://jsfiddle.net/#&togetherjs=sSzwzBe62Q。 以下是要嘗試的示例詞語:слово,Слово,Пример。 (單詞,單詞,示例 - 俄語)。

代碼應該從左列的輸入中刪除除第一個詞以外的任何詞。它適用於拉丁文,但不適用於西里爾文。有什麼建議麼?

完美的工作簡單的例子:

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

我想你可能有一些編碼問題?嘗試將該文件保存爲unicode。 –

+0

@CristiMihai VS默認使用utf。這不是原因,我認爲 –

+0

jsfiddle鏈接不起作用了。 –

回答

1

試圖指定範圍爲Unicode範圍。

我不是很熟悉的西裏爾字母,所以我要立足於http://en.wikipedia.org/wiki/Cyrillic_script_in_Unicode我的回答:

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

你是天才。謝謝,那是行得通的 –