トップページに戻る    次の正規表現パズルへ    前の正規表現パズルへ

2-33 月と日の前ゼロを補完

正規表現パズル

置換を使って、
yyyy/mm/dd形式の
月と日の前ゼロを補完する。

置換前


置換後


対象データ

2007/1/2
2007/1/23
2007/12/2
2007/12/31


正規表現

(?<=/)(?=.(/|$))
を
0
に置換

別解

/(.)(?=(/|$))
を
/0\1
に置換


解説

VB.NETでは、
txtAAA.Text = Regex.Replace(txtAAA.Text,"(?<=/)(?=.(/|$))", "0")
のように使います。