2014-03-25 91 views
1

我們目前在我們的.net infragistics文本控件中有一個regEx表達式,允許輸入所有英文字符。RegEx檢查西班牙字符

現在的問題是,我們有一個講西班牙語的用戶使用該系統,因此他們需要能夠在文本框中輸入非英語西班牙字母字符。

如何將西班牙字母字符添加到我們的RegEx檢查表達式中?

+0

會很高興看到您當前的正則表達式。你可以在你的字母集中加上Ñ。 –

+2

定義「西班牙字符」。一旦你完成了,其餘的都是微不足道的。定義一種語言中使用的字符集非常困難,甚至是有爭議的。所以這裏的主要問題並不是關於編程。它可能與編程有間接關係:定義集合時,可能與知道*爲什麼*需要一組特定的字符才能被允許相關?換句話說,你爲什麼要禁止一些角色? –

回答

1

允許所有語言的所有字母怎麼樣?有Unicode,您可以匹配具有某些屬性的Unicode字符。

對於字母有財產\p{L}

你可以使用這個,因爲它是在正則表達式:

  • \p{L}+在字符類的字母序列

  • [\p{L}_]+匹配

也有Unicode編碼和塊,它們定義了Unicode字符/字母的某個子集,也許這更多是你想要的,例如\p{Greek}\p{Cyrillic}。我不知道西班牙語的子集是什麼。

有關更多詳情,請參閱