1
我們目前在我們的.net infragistics文本控件中有一個regEx表達式,允許輸入所有英文字符。RegEx檢查西班牙字符
現在的問題是,我們有一個講西班牙語的用戶使用該系統,因此他們需要能夠在文本框中輸入非英語西班牙字母字符。
如何將西班牙字母字符添加到我們的RegEx檢查表達式中?
我們目前在我們的.net infragistics文本控件中有一個regEx表達式,允許輸入所有英文字符。RegEx檢查西班牙字符
現在的問題是,我們有一個講西班牙語的用戶使用該系統,因此他們需要能夠在文本框中輸入非英語西班牙字母字符。
如何將西班牙字母字符添加到我們的RegEx檢查表達式中?
允許所有語言的所有字母怎麼樣?有Unicode,您可以匹配具有某些屬性的Unicode字符。
對於字母有財產\p{L}
。
你可以使用這個,因爲它是在正則表達式:
\p{L}+
在字符類的字母序列
[\p{L}_]+
匹配
也有Unicode編碼和塊,它們定義了Unicode字符/字母的某個子集,也許這更多是你想要的,例如\p{Greek}
或\p{Cyrillic}
。我不知道西班牙語的子集是什麼。
有關更多詳情,請參閱
\p{}
」 的概述關於Unicode and .NET概述在articel Character Classes in Regular Expressions on msdn
會很高興看到您當前的正則表達式。你可以在你的字母集中加上Ñ。 –
定義「西班牙字符」。一旦你完成了,其餘的都是微不足道的。定義一種語言中使用的字符集非常困難,甚至是有爭議的。所以這裏的主要問題並不是關於編程。它可能與編程有間接關係:定義集合時,可能與知道*爲什麼*需要一組特定的字符才能被允許相關?換句話說,你爲什麼要禁止一些角色? –