[あすかぜ・ねっと]あすかぜ・ねっと自作ソフトCassava > サポート掲示板

Cassava Editor サポート掲示板

スレッド一覧に戻る返信

[741] かっことかっこの中身の削除

マクロ初心者 [2023/05/15 10:21:55]

お世話になっております。

【】を認識して【】とその中身だけを消したいです。
カッコ内の文字数はバラバラで、漢字・ひらがな・カタカナ・半角英数字・記号・スペースが入っています。

ご教示いただけますと幸いです。
よろしくお願いいたします。


■実行前

【○×△】1234-5678 〇×


■実行後

1234-5678 〇×




また、上記とは別にスペース毎に区切られているのをそれぞれ抽出して
右隣の列にそれぞれ移動したいです。スペースは全角半角どちらもあります。
スペースの数は決まっていないのでその分右に追加という形なのですが
こちらもご教示いただけますと幸いです。
よろしくお願いいたします。


○×△ 1234-5678 〇× ABC DEFG

Re: [741] かっことかっこの中身の削除

マクロ初心者 [2023/05/15 10:27:35]

すみません追記です
【】は1セルに対して2、3個ある場合がありますが全て削除対象です。

Re: [741] かっことかっこの中身の削除

あすかぜ [2023/05/15 22:55:12]

【】とその中身の削除は正規表現検索で実現できそうです。
次の手順を試してみてください。

1. [検索]-[検索・置換] メニューをクリックし、検索・置換ダイアログを開く
2. 「正規表現検索」にチェックする
3. 「検索する文字列」に「【.*?】」と入力する
4. 「置換後の文字列」は空欄にしておく
5. 「すべて置換」ボタンをクリックする

マクロを使用する場合、マクロファイルに

ReplaceAll("【.*?】", "", false, false, true);

と記述してください。


スペースで区切られたデータの抽出はもう少し複雑なマクロが必要です。
マクロを書いたので、試してみてください。
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs741_20230515.cms

上のリンクを右クリックして「名前を付けてリンクを保存」でダウンロードし、Cassava Editor の「Macro」フォルダに置いてください。
その後、対象のファイルを開き、[マクロ(M)] - [bbs741_20230515] メニューを実行するとカーソルのある列のデータをスペースで区切って右に追加します。

よろしくお願いします。

Re: [741] かっことかっこの中身の削除

マクロ初心者 [2023/05/22 10:58:15]

正規表現!なるほど、ありがとうございます。

正規表現は発送が無かったです…。
他の物にも幅が広がりそうなのでちょっと勉強してきます。



スペースの方もありがとうございます。

後ろに文字があったら上書きされてしまうのですよね?
何個スペースがあるか予測出来ないので、最終列に持って行ってからの動作になりそうなのですが…
うしろに押し出し、というのは難しいのでしょうか?

Re: [741] かっことかっこの中身の削除

あすかぜ [2023/05/22 20:19:17]

データを上書きせず、列を追加してスペースで分割するように変更しました。
https://www.asukaze.net/soft/cassava/macro/asukaze/bbs741_20230522.cms
こちらのマクロを試してみてください。

スレッド一覧に戻る返信