2012-04-10 9 views
1

文字列のパターンを作成したい:この規則に従う:
1位には4桁しか含まれていない。
2位には ' - 'が1つしか含まれていません。
3位には3桁しか含まれていません。
4位には ' - 'が1つしか含まれていません。
5位には3桁しか含まれていません。
6位には6桁しか含まれていません。
7位には ' - 'が1つしか含まれていません。
8位には1桁しか含まれていません。 0010-155-072-120410-0正規表現パターンを作成する

私はこれを使用しますが、動作しません:'/[1-9]{4}-[1-9]{3}-[1-9]d{3}-[1-9]{6}-[1-9]{1}/'

+1

基本的には正しいです。あなたの間違いは、数字0を含めるには '[0-9]'とタイプし、 'd'も削除しなければならないということです。 – ANisus

+0

あなたが使っている言語に言及してください。正規表現にはさまざまな種類があります。 – reinierpost

答えて

3
'/^\d{4}-\d{3}-\d{3}-\d{6}-\d$/' 

これを使用して、このような

かないました。あなたの例では、余分な"d"文字が中央にあります。
また、先頭と末尾に余分な文字が表示されないように、開始記号と終了記号を含めることを忘れないでください。

+0

なぜあなたは '{1}'ビットを保持していますか? –

+0

ああ、はい...私はOPの答えをコピーして編集しました。 –