- 題名・名前・本文は必ず入力してください。
- 題名は、できれば具体的な本文内容がイメージできるものにしてください。
- スパムよけのため、本文中に句読点記号が含まれていない場合にはエラーとなります。 「,」「.」ではなく「、」「。」を使ってください。
- [バグ][要望][質問][済][未] の分類は管理人が後から勝手に付加しています。 書き込み時は意識する必要はありません。
[482] 正規表現の置換マクロ
快晴 [2019/02/16 10:30:44]
正規表現の置換マクロについて質問です。
【と】/で囲まれた文字を置換で削除したいのですが、正規表現と組み合わせて
"【.*】/"の置換マクロを作りたいのですがreplaceでマクロを書いても機能しません。
条件はx=54 54列の全行(行数は毎回変わります)
リファレンスを見ると"replace(str1, str2, str3)"との記載が有り参考にしましたが
"str2"に"【.*】/"を入れるのは間違いなのでしょうか。
お願いします。
Re: [482] 正規表現の置換マクロ
あすかぜ [2019/02/16 22:20:56]
マクロの replace() は正規表現には対応していません。すみません。
バージョン 2.0 で追加した ReplaceAll() では正規表現を使用できます。
ReplaceAll("【.*】/", "置換後の文字列", false, false, true, 54, 1, 54, Bottom);
false, false, true は順に「大文字と小文字を同一視」「セル内容が完全に同一であるものを検索」「正規表現検索」を表します。
54, 1, 54, Bottom は 54 列目の 1 行目から最終行 (Bottom) までを表します。
試してみてください。
よろしくお願いします。
Re: [482] 正規表現の置換マクロ
快晴 [2019/02/18 11:55:22]
返信頂きありがとうございます。
バージョンも1.9でしたので最新に更新したうえで、ReplaceAllの記述で希望通りの結果になりました。
ありがとうございます。
今後も活用させていただきますのでよろしくお願いします。
ありがとうございました。