Perlの正規表現なんですが...

[上に] [前に] [次に]
ぱよ☆ [E-Mail] 1999/05/10(月) 16:47:26
 掲示板のCGIをPerlで書いて運用しているのですが、ログの
検索機能を付けようと思い、正規表現を利用してみました。
if文を利用して対象のログを抽出するまでは成功したのですが、
「運」という漢字が検索に引っかからないようなのです。
恐らく他にも検索にかからない文字があるとは思うのですが、
どういった問題が考えられるのでしょうか。また、問題を具体化
するために必要な情報がありあしたら、ご指摘ください。
宜しくお願い致します。

ふじ 1999/05/10(月) 21:53:14
文字列を一度全てEUCに変換してからマッチを掛けると
上手く行くかと。



ぱよ☆ [E-Mail] 1999/05/11(火) 01:15:13
[[解決]]
 ふじさん、ご指導頂きまして本当にありがとうございます(^^)
今までSJISで行っていたので、これからはEUCに変換をしてから
するようにしてみます。ファイルにSJISでログを保存する事自体は
問題ないんですよね? その度に変換するのは負荷がかかるのかも
知れませんが... 勉強不足ですみませんです(^^;)

ふじ 1999/05/11(火) 01:23:57
正規表現でマッチを掛ける時は、SJISだと2バイト文字の
2バイト目によって、ちゃんと引っ掛かってくれないことが
あるのです(詳しいことは忘れました(^^;)

負荷を考えれば、最初からデータファイルをEUCにしておく方が
確かに軽いと思います。が、実際どの位違うのかは計測していないので
何とも言えません(^^;

ぱよ☆ [E-Mail] 1999/05/11(火) 10:53:23
 なるほど。理解できました。
比較的頻繁に検索を行う可能性が高い掲示板なので、ログを
EUCで保存するようにした方が良いかなと考えています。
本当にありがとうございました。

[上に] [前に] [次に]