私はwebappで正規表現を使用する必要があります。これはチェコ語の文字(ěščřžýáíóóúůďťňíƒóóóóóóóóółółóyóÉ)を許可します。現在私は正規表現でチェコ語を使用する
[a-zA-Z]*\w{1,20}
ですが、これは入力できません。おかげ
私はwebappで正規表現を使用する必要があります。これはチェコ語の文字(ěščřžýáíóóúůďťňíƒóóóóóóóóółółóyóÉ)を許可します。現在私は正規表現でチェコ語を使用する
[a-zA-Z]*\w{1,20}
ですが、これは入力できません。おかげ
var words = Regex.Matches(inputstr, @"[ěščřžýáíéóúůďťňĎŇŤŠČŘŽÝÁÍÉÚŮa-zA-z]{1,20}")
.Cast<Match>()
.ToArray();
代替ソリューション(のみ.NETの作品):
[\p{Ll}\p{Lu}]{1,20}
これはどのようなエンコーディングですか?なぜそれは.NETでしか機能しませんか? –
@Dan [unicode文字クラス](http://msdn.microsoft.com/en-us/)/library/20bw873z#CategoryOrBlock)は大文字と小文字の区別があり、純粋なJavaScriptでは動作しません。.NETコードビハインドロジックでのみ動作します。 –
そして、正規表現で文字そのものを入れては動作しませんか? –
あなたが[a-zA-Zěščř] * \ w {1,20}を意味するなら、それは動作しません – polohy
チェコ語の文字に限定する必要がありますか他の言語の手紙ですか? – svick