-1

私は RegEx の初心者で、最初の 3 文字は文字 (大文字と小文字を区別せず、アルファベットのみ) で、残りは数字である、合計 6 文字以上、最大 9 文字の RegEx パターンを作成しようとしています。

私は次のパターンを持っています:^\w{3}\d{3,6}$

しかし、何らかの理由で、次のように入力すると、そのパターンは true を返しaa12345ますAp4587。最初の 3 文字が文字 (正確) だけである必要があります。

誰かがこれについて私を助けてくれることを願っています。

ありがとう!!!

4

4 に答える 4

2

より広い範囲の unicode 値を許可したい場合は、次のことをお勧めします。

[\p{Ll}\p{Lu}\p{Lt}\p{Lo}\p{Lm}]{3}

これにより、小文字、大文字、タイトル、「その他」、および修飾子を最初の 3 文字として使用できます。

たとえば[a-zA-Z]{3}、特殊文字があるため、「Résumé」という単語は除外されます。上記のパターンはそれを可能にします。

正規表現文字クラスのドキュメントを確認することをお勧めします。

文字クラスまたは文字セット

MSDN のドキュメントも非常に優れており、そのほとんどは標準の正規表現ライブラリと互換性があります。

正規表現の文字クラス

于 2013-09-27T18:35:29.237 に答える