|
IKKIさん こんにちは
新たに判った問題の報告とご指導のお願いです。
検索文字列のパターンが複数有って上手く行かないのも原因でした。
はじめに書いていたのは
「;#define TOKEN 0x0E」だけでしたが
「キーワード」の後には「識別子」空白「データ」空白「;コメント(空白を含
む)」
例文「;#define TOKEN 0x0E ; coment 」等でした。
「replacedown "^#define (\\S+ +)(\\S+)$", "\\0\\nconst byte \\1 = \\2
, regular;」
下方置き換え,行頭,検索文字列,一行複写,改行,const byte 1文字列 = 2文字
列 正規表現
までは判ったんですが、
2文字列以降の、コメントまでの空白;空白,コメント,空白等、文字数を規定せ
ずに置き換えることは可能でしょうか?
「replacedown "^#define (\\S+ +)(\\S+ +)$", ";\\0\\nconst byte \\1 =
\\2\\3\\4", regular;」
のようにやっても上手く行きませんでした。
マクロの文法を学ぼうと秀丸ヘルプ、マクロヘルプを検索しては読んでいる
んですが、(\\S+ +)
目的の所を見つけることが出来ません。
(特に単語の数が不定の場合です)
それでは宜しくお願いします。
(2011/01/14 0:16), IKKI wrote:
> ノノムンさん、こんにちは。ユーザの IKKI です。
>
> お使いの秀丸エディタのバージョンはいくつでしょうか?
> 私の書いた正規表現は秀丸エディタ v8.00 以降でないと使えません。
> # ご質問の中に、お使いの秀丸エディタのバージョンが書かれていなかったので、
> # 最新の正式版と仮定して回答しました。
>
> マクロは、あの1行だけで完全なマクロになるはずです。
> 手元で試した限りでは
> --------
> ;#define TOKEN 0x0E
> --------
> を
> --------
> ;#define TOKEN 0x0E
> const byte TOKEN = 0x0E
> --------
> に正しく置換できました。
> もしソースが上記の通りでなく、行頭にインデントがあったり空白の中にタブ文
> 字が含まれていたりするのであれば、また違った正規表現が必要になります。
>
>> asm ソースから JAL変換をしようとしています。
> 私はアセンブラのソースのことはちょっとよくわかりませんで…
> ノノムンさんはベテランプログラマの方とお見受けします。釈迦に説法をしてし
> まっては失礼と存じますので、私からこれ以上お話を伺うことは控えます。
>
>
|
|