テキスト ボックスの内容を検証して 1 から 35 の間であるかどうかを確認するためにテキスト ボックスで使用される正規表現を作成しようとしています。テキスト ボックス内の文字は、数値、英字、句読点、空白など、何でも構いませんこれが私がこれまでに持っているものです:
^[:;,\-@0-9a-zA-Zâéè'.\s]{1,35}$
ご覧のとおり、すべての文字をリストする必要があります。「すべて」の文字を簡単に言う方法はありますか?
テキスト ボックスの内容を検証して 1 から 35 の間であるかどうかを確認するためにテキスト ボックスで使用される正規表現を作成しようとしています。テキスト ボックス内の文字は、数値、英字、句読点、空白など、何でも構いませんこれが私がこれまでに持っているものです:
^[:;,\-@0-9a-zA-Zâéè'.\s]{1,35}$
ご覧のとおり、すべての文字をリストする必要があります。「すべて」の文字を簡単に言う方法はありますか?
このような:.
は、.
改行を除く任意の文字を意味します (含まれている場合もあれば、含まれていない場合もあります。正規表現のフレーバーを確認してください)。
式を のように書き換えることができます^.{1,35}$
。これは、長さが 1 ~ 35 の任意の行に一致する必要があります。
.
文字クラス内にない場合、通常はメタ文字です。
を使用します^.{1,35}$
。ただし、dot -all 修飾子が適用されない限り、dot には改行は含まれません。
^[\S\s]{1,35}$
修飾子なしで使用でき、これには改行も含まれます。
はい、.
(ドット) はどの文字にも一致します。使用する:
^.{1,35}$
改行も一致させたい場合は"^[\s\S]{1,35}$"
、(正規表現エンジンに応じて) を使用することをお勧めします。それ以外の場合は、他の人が言ったように、使用する必要があります"^.{1,35}$"