[7199]
自己レス
System_UPJ
ds14050さん、検証およびアドバイス、ありがとうございます。
現象の再現性が確認できたようですので、
バージョンアップを気長に待ちたいと思います。m(_ _)m
●余談1●
> 正規表現キーワード1(赤色強調)
> /(?<=』)[^」]*?」/k
> 正規表現キーワード2(青色強調)
> /(?<=」)[^』]*?』/k
問題を起こす上記2行を、以下の4行で書き換えると、問題を回避できます。
しかしこれだと、独立した」』も染まってしまうので、意図した動作となりません。
かといって、可変長の戻り読みは使えないので・・・と、思案中です。
/(?<=』)[^」]*?(?=」)/k
/(?<=」)[^』]*?(?=』)/k
/』/k
/」/k
●余談2●
上記問題に関係しているのは、青空文庫形式に対応する以下の正規表現です。
2種の鍵カッコを、交互ネストを許容しつつ、かつ連続ネストを否定しながら、
他種の全角カッコ|《》[]を避けて染めることを意図しています。
他記号含む「」『』内 先端
(赤)/「[^|《》[]「」『』]*?(?=[|《[『].*?」)/k
(青)/『[^|《》[]「」『』]*?(?=[|《[「].*?』)/k
他記号含む「」『』内 他記号間
(赤)/(?<=[》]』])[^|《》[]「」『』]+?(?=[|《[『][^「]*?」)/k
(青)/(?<=[》]」])[^|《》[]「」『』]+?(?=[|《[「][^『]*?』)/k
他記号含む「」『』内 終端
(赤)/(?<=[》]』])[^|《》[]「」『』]*?」/k
(青)/(?<=[》]」])[^|《》[]「」『』]*?』/k
この最後の2行がうまく動かず、思案しているところです。
問題が解決しましたら、青空文庫編集用マクロ・設定集としてまとめ、
どこかで公表したいと思っています。
よろしくお願いします。