>> 例えば「".*"」など
>本当は、 /".*?(?<!\\)"/k を指定したいのですが、
>(?<! ) が使えない。 (?! ) は使えるのに。
>
>正規表現文字列の色分け表示にも挑戦したんですけど、
>やはり (?<= ) や (?<! ) が使えないので断念しました。
もし、"~" 内の \" に対応するという話でしたら (?<!~) なんて無くてもなんとでもなりますよ。
/"(|.*?[^\\])(\\\\)*"/k
の正規表現1個でok。というか、/".*?(?<!\\)"/k だと、仮に (?<!~) が使えたとしても
"C:\\foo\\" だとかが正常にマッチしないのではないかと。
正規表現の /~/ の色分けとかは私もお手上げですが。
どうしても数式の除算とマッチしてしまったりするので、私も perl の
正規表現キーワードを作成していた時とか、結局その辺を完全な物にするのは
諦めちゃいました。
今は m/~/ を色分けするように設定して、スクリプトには /~/ じゃなくて
必ず m/~/ と記述するという、、、運用面での誤魔化し やっちゃってます。
この辺まで来ると (?< 系の、もう少し凝ったメタ文字も使えればなぁ、とか思いますよねぇ。
でも仮に (?< とかが使えたとしても /~/ の正規表現キーワードでの
正確な色分けは困難極まりそうな。
/ は神出鬼没に色々な登場の仕方してくれるし。。。