1

すべての形式REを見つけるために を書こうとしていますmm/dd

re = "((1[0-2])|(0?[0-9]))/(((1[0-9])|(2[0-9])|(3[0-1])|(0?[0-9])))"

すべてのmm/dd形式を検出しますが、次のようなものも提供します。

11/22 in 12311/22213

10/22 in 1110/22213

上記のケースを除外するにはどうすればよいですか?

ありがとう

4

1 に答える 1

1
(?<!\d)((1[0-2])|(0?[0-9]))/(((1[0-9])|(2[0-9])|(3[0-1])|(0?[0-9])))(?!\d)

もちろん、02/31 のようなものと一致しますが、それはスタートです。有効な日付のみに一致する正規表現をここに投稿しました。

于 2012-06-01T03:34:51.330 に答える