[regexp 18] 数字の羅列にマッチさせるには[0-9]を繰り返すしかないのか?
naya
SNA02388 @ nifty.com
2007年 5月 1日 (火) 15:30:28 JST
こんにちは。nayaと申します。
年月をあらわす6桁の数字が以下のようにあります。
200205
199603
200009
199508
199703
199503
199911
200308
199405
200205
200412
上4桁を残して下2桁をオミットするのに
置換前:([0-9][0-9][0-9][0-9])[0-9][0-9]
置換後:\1
としましたが、もっと短い書き方はありませんか
(5桁目は0か1しかありえないですが、そういう主旨の質問ではないです)
例えば 20060203142543など、年月日時分秒をあらわす14桁とかになると
[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]
…みたいに、[0-9]を14回も示さなければならなくなります。
環境はEmEditor6、ヘルプに「EmEditor はPerl の正規表現構文に基づいていま
す。」とあります。
--
naya,
SNA02388 @ nifty.com
regexp メーリングリストの案内