- 306 名前:デフォルトの名無しさん mailto:sage [2009/08/06(木) 12:27:22 .net]
- >>298,300 置換しないで変えたいとこだけ出力するならこういう意味です。
#!/usr/bin/perl while(1){ $line = <STDIN>; if($line =~ /(0?[1-9]|1[0-2])月(0?[1-9]|[1-2][0-9]|3[01])日/){ $month = $1; $day = $2; if($month >= 10) { if($day >=10){ print "$& -> [[$month月$day日]]"; } else { print "$& -> [[$month月$day日|$month月0$day]]"; } } else{ if($day >=10){ print "$& -> [[$month月$day日|0$month月$day]]"; } else{ print "$& -> [[$month月$day日|0$month月0$day]]"; } } } } 1月1日 - ユーロ導入10周年。 1月1日 -> [[1月1日|01月01]] 12月31日 - ニューヨークのマンハッタン橋開通100周年。 12月31日 -> [[12月31日]] 8月21日 - ハワイ州州制50周年。 8月21日 -> [[8月21日|08月21]] 10月1日 - パラオ独立15周年。 10月1日 -> [[10月1日|10月01]]
|

|