0

特定の文字列をこの形式にする必要があります: [0000] anyword

[] ブラケットの間には、4 つの数字とそれに続く空白が必要です。その後は、a から z までの範囲の文字と - の文字のみが許可されます。

したがって、これを許可する必要があります。

[0000] フーバー

[0000] ふー

[0000] フーバーフー

等..

これまでのところ、私はこれを持っています:

\[[0-9]{4}\]\s

これは [0000] と一致するため、4 つの数字と空白を含む括弧と一致します。その後、文字を許可するものを見つけることができないようです。「。」を1つ入れてみました。これは任意の文字と一致するはずですが、これは機能していないようです。

\[[0-9]{4}\]\s^[A-Z]+[a-zA-Z]*$

上記も機能しません..

この式は、asp.net カスタム バリデータの Validationexpression として必要です。

どんな助けでも大歓迎です

4

3 に答える 3

2

(\[[0-9]{4}\])\s+([A-z\-]+)うまくいけば動作するはずです。数字と文字も2つのキャプチャグループにキャプチャされます。

于 2012-05-07T14:29:16.603 に答える
1

これを試してください

@"\[[0-9]{4}\] [a-zA-Z]+(-[a-zA-Z]+)*"
于 2012-05-07T14:30:56.417 に答える
1

これは入力に対して機能します:http://regexr.com/?30sb7。Cornstalkの答えとは異なり、それは何もキャプチャせず、-エスケープされた場合、実際に範囲内に後で配置することができます。

于 2012-05-07T14:34:14.940 に答える