■9955 / inTopicNo.3) |
Re[2]: Child Treeの検索でワイルドカードを
|
□投稿者/ Custom -(2004/09/29(Wed) 00:43:47)
| 回答ありがとうございます。
> ShiftJISの場合、正規表現だとうまくいかないことがあるので、 > 現在は index 関数で検索しています。 > よって、現実的な方法としては内部で EUC にする処理をして、 > 正規表現で処理するようにすればいいと思います。
> よって、まず、検索する対象をEUCにします。222行目を > while ($Line=<DB>) { &jcode'convert(*Line,'euc'); > とします。そのあと、検索後もEUCにします。234行目 > $key_w=~ s/^\"$/\"\;/g; &jcode'convert(*key_w,'euc'); > で、最後に index 関数の部分を正規表現にします。 > if(index($Line, $key_w) >= 0){...} > ↓ > if($Line=~/$key_w/){...} > あとは入力内容にPerlの正規表現が利用できるはずです。 > ワイルドカードは .*? で利用できますが、* で利用できるようにするには適宜 > $key_w=~ s/\*/.*?/g; > と置き換えればよいかも。
ワイルドカードとして動いていないような感じです。 もう少しいろいろ試してみます。
> http://www.cj-c.com/sp/cbbs.cgi?mode=al2&namber=8790&no=1&KLOG=7 > なんか、難しいと判断したようです(^^;
トピック表示の時に「解決済み」と表示できるようにこの解決済みのフラグを調べて 検索対象にするかどうかを決められないでしょうか?
|
|