- ベストアンサー
perlの自動リンクについてです。
URLのオートリンクで、どうしても解らない箇所があります。 $com =~s/([^=^\"]|^)(http\:[\w\.\~\-\/\?\&\+\=\:\@\%\;\#]+)/$1<a href=\"$2\" \">$2<\/a>/g; たとえば、$comに "自動リンクhttp://okwave.jp/question/new?questionてすと" と入っていたらこの$1にはなにが入るのですか? $2はなんとか理解できたのですが、、 ([^=^\"]|^) これは何をしているのですか??
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
([^=^\"]|^)の意味は [^=^\"] = ^ \ "以外の一文字 | または ^ 先頭位置 です。 この場合の「自動リンク」の”ク”にマッチします。本当は$1に「自動リンク」を入れたかったんだと思います。ただ、結果的には同じ文字に置換されます。 つまり 自動リンク<a href="http://okwave.jp/question/new?question" ">http://okwave.jp/question/new?question</a>てすと という出力になりますが、$comは、$1には"ク"、$2にはURLが入り 自動リン + "ク" + <a href= "http://..." \">http://...<\/a> + てすと という文字になります。 あと、[技術者向] コンピューター > プログラミング > Perl で聞いた方が適切な回答を得られます。
お礼
あ、ありがとうございます! 完璧に理解できました。 すごくわかりやすい説明ありがとうございました!(・_・)/