昨日、下記の質問をして「正規表現(grep機能)を使うと良いですよ。」という回答を頂いて、サクラエディタで試行錯誤しているのですが上手くいきません。情報もかなりの量を集めたのですが、必要な情報が見つからないので苦労しています。具体的にどの空欄にどのような文字列を入力して実行したら良いのか教えて下さい。
テキストファイルの特定の数字を一括で置換したいのですが、一部、置換したくない数字が混じっています。例えば、8を一括で4に置換したいけれど、それを実行すると0.8が0.4になってしまうので、それを除外したいです。
No.1ベストアンサー
- 回答日時:
こんにちは
サクラエディタの正規表現は存じませんので、若干異なるかもしれませんが・・
一般的には『小数点に続く4以外の4にヒット』で良ければ
(?<!\.)4
で良さそうですけれど、ご質問文から推測すると他にも除きたいものがあるのではないでしょうか?
例えば、
0.004 とか 44.44 は 0.008、88.48 になるので良いのでしょうか?
まずは、どのようなケースを除きたいのかを明確にするのが先決かと。
No.3
- 回答日時:
難しい置換は、段階を踏むと操作しやすいです
1回目 : 対象外を別の文字に仮置換
(0\.\d*)4 → ${1}④
2回目 : 対象だけを置換
4 → 8
3回目 : 仮置換した対象外を戻す
④ → 4
段階を踏んで置換する発想はなかったので、とても参考になりました。まだ解決できていないので、早速、試してみようと思います。どうもありがとうございました。
No.2
- 回答日時:
No1です。
>除外したいのは0.で始まる全ての数字です
言葉通りとするなら、
(?<!0\.\d*)4
とかでしょうけれど・・
0.44 → 0.44
0.2454 → 0.2454
となりますが
44.44 → 88.88
1.454 → 1.858
1234 → 1238
のようになります。
なお、サクラエディタの正規表現の説明を見てみましたが、
否定後読みは bregonig.dll の利用環境でないと使えないようですね。
https://sakura-editor.github.io/help/HLP000089.h …
※ 上記を参照して、なさりたいことに合う表現にすれば宜しいでしょう。
>もっと使いやすいフリーウェアがあれば、~
「使いやすい」の意味にもよりますけれど、正規表現が利用できるということは、相当に強力な検索機能を有していると言えると思います。
正規表現の詳細な書式は、ソフト(や言語)によって若干異なりますけれど、他のソフトに変えてみたところで、正規表現を利用なさるのであれば、あまり差はないものと想像します。
(どこまでの機能を提供しているかは、上記の「否定後読み」のようにソフトによって異なる可能性はありますが・・)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- フリーソフト テキストファイルの一括置換で除外したい文字があります。 2 2022/06/21 17:53
- オープンソース csvデータのダブルクォーテーションで囲まれた文字内にあるカンマを削除したい 3 2022/09/02 15:17
- その他(プログラミング・Web制作) テキストエディタで複数行にわたる文字列の行頭に番号を振る方法 4 2023/03/11 12:57
- フリーソフト フォルダ、ファイル名の一括変換について 3 2023/03/16 09:23
- Word(ワード) ワードフォント 一括置換の方法 4 2022/12/31 00:27
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- その他(IT・Webサービス) 少し複雑なテキスト置換がしたいです。 2 2022/10/13 14:42
- その他(コンピューター・テクノロジー) 正規表現の置換で一部の文字列をそのまま残したい 2 2022/05/03 19:19
- Excel(エクセル) Excelで校閲をする方法はあるでしょうか(取扱説明書への掲載禁止用語の確認) 3 2022/06/11 22:51
- Visual Basic(VBA) EXCEL VBA 単語置き換え について質問です ブック名 ぶぶぶ シート名 ししし セル V3〜 3 2023/03/08 01:41
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
文字を一括で置換するソフト・...
-
Wordチェックボックス作り方(...
-
カンマ区切り形式ではなく、セ...
-
エクセルで例えば、関数を使っ...
-
txtファイル内の指定の単語の数...
-
キーワード入れ替えして文章作...
-
スタイルシートの意味が分って...
-
秀丸で、複数の置換を1ステッ...
-
tan(x/2)=tと置く置換積分について
-
WindowsかLinuxで、あらかじめ...
-
Excelで、10000,20000,30000と...
-
エクセルの表の相対番地を絶対...
-
パワポにて語句の置換
-
文字列の<>で囲まれた文字列...
-
特殊な置換積分で①√(a^2-x^2)②1...
-
エコキュート用入浴剤
-
ある文字列を全て他の文字列に...
-
エクセル 数式 不等号を反転
-
Ctrl+Hで置換にならない
-
エクセルで置換リストを別ブッ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切り形式ではなく、セ...
-
エクセルで例えば、関数を使っ...
-
エクセルでアルファベット5段階...
-
文字を一括で置換するソフト・...
-
Wordチェックボックス作り方(...
-
txtファイル内の指定の単語の数...
-
Ctrl+Hで置換にならない
-
ExcelのROUND関数を一括解除し...
-
エクセル 置換中の値の更新
-
Excelで、10000,20000,30000と...
-
秀丸エディタ タブをカンマに...
-
マクロで文字列をブック全体に...
-
エクセルで置換リストを別ブッ...
-
パワーポイントの置き換えマクロ
-
アクセスのテーブル上でデータ...
-
WORDで一括置換
-
Wordで一括して改ページする方法
-
vbaで実行後、指定のセルに戻す...
-
文字列の<>で囲まれた文字列...
-
置換(検索場所に「ブック」を...
おすすめ情報
回答して頂き、ありがとうございます。除外したいのは0.で始まる全ての数字です。もっと使いやすいフリーウェアがあれば、それをダウンロードして使うので教えて下さい。