perlの強調なんですがNo.09145
さん 01/06/26 18:18
 
こんばんは、
秀丸の強調表示は非常に便利なのですがCGIを書いているうちに次のような症状を見
かけました.

  &kansu;     # 強調OK
  &lib'kansu; # &libのみ強調

です.強調指定はPerl5.highlightを使い、秀丸は3.08、Win98SEでおきました.
テストで、強調指定を
  [a-z]'[a-z]
とし、正規表現、強調1にすると
  a'z  # aのみ強調
です.

[ ]
RE:09145 perlの強調なんですがNo.09148
さん 01/06/26 18:28
 
追加です.
>  [a-z]'[a-z]

  [a-z]['a-z]+
にすると
  a'b'c'd'e  # a,c,eのみ強調
です.

[ ]
RE:09145 perlの強調なんですがNo.09149
える さん 01/06/26 19:16
 
>  &lib'kansu; # &libのみ強調

' は文字列の開始に使われるからではないかな?
perl5 なら lib::kansu と書けばいいかと。

[ ]
RE:09149 perlの強調なんですがNo.09150
える さん 01/06/26 19:18
 
>>  &lib'kansu; # &libのみ強調
>
>' は文字列の開始に使われるからではないかな?
>perl5 なら lib::kansu と書けばいいかと。

おっと、書きかけでした。

perl4 スタイルの foo'bar という書き方がしたい場合には、文字列よりも強い判定
を行われる強調を選択すればいいです。
つまり、「行の強調」や「特に強調」を使います。

[ ]
RE:09150 perlの強調なんですがNo.09153
さん 01/06/27 13:06
 
えるさん、ありがとうございます
>perl5 なら lib::kansu と書けばいいかと。
確認したらPerl5らしいのでそれでもいかな?

>perl4 スタイルの foo'bar という書き方がしたい場合には、文字列よりも強い判定
>を行われる強調を選択すればいいです。
>つまり、「行の強調」や「特に強調」を使います。
行の強調でうまくいきました.

だけど、まあそんな書きかたする人間が悪いといえばそうなのですが、
  a'b'c'd'e
で、'b','d'を文字列と解釈したなら、全体が強調表示でマッチしても無視するとか
しないと気持ち悪いと思うのですが.

[ ]
RE:09153 perlの強調なんですがNo.09157
秀丸担当 さん 01/06/27 18:54
 
>だけど、まあそんな書きかたする人間が悪いといえばそうなのですが、
> a'b'c'd'e
>で、'b','d'を文字列と解釈したなら、全体が強調表示でマッチしても無視するとか
>しないと気持ち悪いと思うのですが.

たしかに、これだけを見ると気持ち悪いですが、逆にこれができなくては
都合が悪いということもあります。当面は仕様とさせてください。

[ ]