[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 メーリングリストの案内