強調表示の設定についてNo.14930
Haru_t さん 03/07/04 02:12
 
たとえば次のような行があったとして、
'AAAA' BBBB 'CCCC'

'AAAA' と 'CCCC' を強調表示したいのですがどのように設定すればよいでしょうか?

文字列に '.*'
正規表現にチェックしてみたのですがBBBBも強調表示されてしまいます。
どのような正規表現にすれば期待する結果が得られますでしょうか?

[ ]
RE:14930 強調表示の設定についてNo.14931
アルビレオ さん 03/07/04 02:37
 
'[A-Z]+'

ではどうでしょう。

[ ]
RE:14931 強調表示の設定についてNo.14932
Haru_t さん 03/07/04 03:38
 
>'[A-Z]+'
>
>ではどうでしょう。
説明のために簡略化して書いてしまったのですが実際の行は以下のような感じの文字
列からなっているのです。

sendln 'find ~/log -name "LOG_' DATE '_$USER*" | xargs tar rf /work/log/LOG_
' DATE '_$USER.tar'

簡略化せずにはじめから書くべきでした。
せっかく教えていただいたのに申し訳ありません。

改めて、このような文字列で''で囲まれた所を強調表示する正規表現はどうなるので
しょうか?

[ ]
RE:14932 強調表示の設定についてNo.14933
アルビレオ さん 03/07/04 03:58
 
アルビレオです。

>sendln 'find ~/log -name "LOG_' DATE '_$USER*" | xargs tar rf /work/log/LOG_
>' DATE '_$USER.tar'
>
>改めて、このような文字列で''で囲まれた所を強調表示する正規表現はどうなるので
>しょうか?

'[^']*'
ですね。

'ABC\'DEF' のように \ を使ってエスケープしている場合以外は大丈夫です。
\を含んだ場合を正しく扱うのは正規表現ではちょっと無理じゃなかったかと思
います。

[ ]
RE:14933 強調表示の設定についてNo.14944
Haru_t さん 03/07/05 00:41
 

>'[^']*'
>ですね。

これでOKでした。ありがとうございます。

>'ABC\'DEF' のように \ を使ってエスケープしている場合以外は大丈夫です。
>\を含んだ場合を正しく扱うのは正規表現ではちょっと無理じゃなかったかと思
>います。

今のところ\でエスケープしている文字列を強調表示させたい場面がないので特に問
題ないです。
しかし正規表現は奥が深いですね。

[ ]