|
はじめまして。どみにかと申します。
よろしくお願いいたします。
括弧を強調表示(特に強調1)する際に、
コメント行や、文字列定数内を強調対象外とするために、
以下の正規表現で強調定義しています。
正規表現文字列:(?<!('.*|"[^"]*"))*(\(|\)|\{|\}|\[|\]|「|」|「|」)
ところが、以下のような文字列の場合に、
思うような強調表示がされません。
文字列(例:VBです):MsgBox Format(p1, "yyyy/mm/dd")
希望:「"yyyy/mm/dd"」を文字列定数として強調し、
括弧「"("」と「")"」を特に強調1として強調
現状:括弧「"("」と、「"yyyy/mm/dd")」が青で強調されてしまう
文字列定数より、特に強調の方が優先順位が高いため、
前方不一致で対象外にしているつもりなのですが、
いろいろ試してもうまくいきません。
ダブルクォーテーションと、閉じ括弧の間に、
半角スペース等が入ると、希望通りの強調がされるので、
もうちょっとだと思うのですが・・・。
うまく伝わりますでしょうか・・・
あきらめて妥協する前に、
一度皆様にお尋ねしてみようかと思いまして投稿した次第です。
どなたかご教示願います。
環境
・秀丸 v4.14
・HmJre.dll v1.12
・OS WinXP Pro(Sp1)
|
|