[ 新規に投稿する ]

「前後に数字がない1桁の数字」を探して 0 を付加したいNo.10775
hum さん 26/01/01 19:05 [ コメントを投稿する ]
  下記の暦を正規表現で「前後に数字がない1桁の数字」を探して 0 を付加したい
単独の1〜9にマッチしたい(10の1などには反応させない)
どのように置換すればよいですか?
 1   2   3  4   5   6   7   8   9
01  02  03 04  05  06  07  08  09

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年      2月  ( 如月 )
 日  月  火  水  木  金  土
  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
[ ]
RE:10775 「前後に数字がない1桁の数字」を探して 0 を付加したいNo.10776
hum さん 26/01/01 19:22 [ コメントを投稿する ]
  秀丸エディタ Ver9.48
ここに貼り付けると桁ずれで表示されてしまいましたが
イメージでは桁ずれしないで下記のように置換がしたいです。

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年      2月  ( 如月 )
 日  月  火  水  木  金  土
 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
[ ]
RE:10776 「前後に数字がない1桁の数字」を探して 0 を付加したいNo.10777
さん 26/01/01 19:48 [ コメントを投稿する ]
   こんにちは、1ユーザーの陸といいます。

 間違っているかもしれませんが、これでいかがでしょうか。

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

 一応、正規表現の説明をしておくと、

 (?<!\d):前方が「\d」(数字)でない。
 (\d):数字1つ。置換時に使いたいので括弧で囲ってグループ化しておく。
 (?!\d):そのあとに数字がこない。

という感じです。
 もしかしたらもうちょっと簡単な書き方があるかもしれませんが、参考になれば幸いです。

 それでは。
[ ]
RE:10777 「前後に数字がない1桁の数字」を探して 0 を付加したいNo.10779
hum さん 26/01/01 22:26 [ コメントを投稿する ]
  > こんにちは、1ユーザーの陸といいます。
>
ありがとうございます
試してみました

数字は置き換わるのですが、半角1個分右に桁ずれしました
希望のイメージを改めて投稿します
[ ]

[ 新規に投稿する ]