[ 新規に投稿する ]

ありがとうございますNo.10778
hum さん 26/01/01 22:05 [ コメントを投稿する ]
  試してみました

数字は置き換わるのですが、半角1個分右に桁ずれしました

こ よ み
2026年      1月  ( 睦月 )
 日  月  火  水  木  金  土
                  1   2   3
  4   5   6   7   8   9  10
 11  12  13  14  15  16  17
 18  19  20  21  22  23  24
 25  26  27  28  29  30  31
を置換すると
こ よ み
2026年      1月  ( 睦月 )
 日  月  火  水  木  金  土
                  01   02   03
  04   05   06   07   08   09  10
 11  12  13  14  15  16  17
 18  19  20  21  22  23  24
 25  26  27  28  29  30  31
こんな感じです


できればイメージでは桁ずれしないで下記のように置換がしたいです。
2026年      1月  ( 睦月 )
 日  月  火  水  木  金  土
                 01  02  03
 04  05  06  07  08  09  10
 11  12  13  14  15  16  17
 18  19  20  21  22  23  24
 25  26  27  28  29  30  31
[ ]
RE:10778 ありがとうございますNo.10780
h-tom さん 26/01/01 23:10 [ コメントを投稿する ]
  h-tom です。

陸さんの正規表現なら「?<!\d)」を半角スペースにして置換すればズレはなくなりますよ。

検索: (\d)(?!\d)
置換:0\1


別の方法として、一桁の数字の前にある半角スペースを0に置換する方法もあります。
検索: (?=\d\D)
置換:0


秀丸担当さん宛

以下の内容で「 (?=\d\D)」で検索しても、3の前のスペースが「検索文字列の強調」をONにしても強調されないです。
「検索文字列の強調」されないだけで、下検索すればマッチするし「色付け」も問題なし。
\Dが改行に引っかかるのが原因ですかね?

2026年      1月  ( 睦月 )
 日  月  火  水  木  金  土
                  1   2   3
  4   5   6   7   8   9  10
[ ]
RE:10780 ありがとうございますNo.10781
hum さん 26/01/02 03:31 [ コメントを投稿する ]
  >h-tom です。
>
>陸さんの正規表現なら「?<!\d)」を半角スペースにして置換すればズレはなくなりますよ。

ありがとうございます
 検索: (\d)(?!\d)
 置換:0\1
でうまくいきました

2026年      1月  ( 睦月 )
 日  月  火  水  木  金  土
                 01  02  03
 04  05  06  07  08  09  10
 11  12  13  14  15  16  17
 18  19  20  21  22  23  24
 25  26  27  28  29  30  31


>別の方法として、一桁の数字の前にある半角スペースを0に置換する方法もあります。
 検索: (?=\d\D)
 置換:0
でもうまくいきました

2026年      1月  ( 睦月 )
 日  月  火  水  木  金  土
                 01  02  03
 04  05  06  07  08  09  10
 11  12  13  14  15  16  17
 18  19  20  21  22  23  24
 25  26  27  28  29  30  31
[ ]

[ 新規に投稿する ]