2012-02-17 6 views
1

このパターンの文字列を検証する:ww/yyyy。正規表現で週と年を確認する

次のように:^([0-9]{4})、私は年が4桁であるかどうかをチェックします。

私はこれらの2つの正規表現を成功させずにまとめようとしました。

(5[0-3]|[1-4][0-9]|0[1-9])/^([0-9]{4}) 

答えて

3

^(正規表現の実装上のオプションによって異なります。)行の先頭または文字列の先頭を意味だから、これを試してみてください。

^(5[0-3]|[1-4][0-9]|0[1-9])/([0-9]{4})$ 

$行または終了の終わりを意味し、文字列の

パターンに^$を含めない場合、このようなものはfoo20/2000barと一致します。

+0

のためにあなたは非常に可能性の高いバックスラッシュとスラッシュをエスケープする必要があります。 – SQB

0

(5[0-3]|[1-4][0-9]|0[1-9])/([0-9]{4})なぜ^文字が必要でしたか?

+0

何が必要ですか? –

+0

私はそれを削除しました))) – shift66

2

はどのように他の方法について、両方の意味かかわらず同じ: `\ /`:

^((0[1-9]|[1-4][0-9]|5[0123])/([0-9]{4}))$ 

おかげで、あなたの時間

関連する問題