- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現。文の表示の際、マッチした単語を強調表示したい)
正規表現でマッチした単語を強調表示する方法
このQ&Aのポイント
- 正規表現を使用して、文章に含まれる特定の単語を強調表示する方法を学んでいます。
- 強調表示したい単語をマッチさせるために、while文と正規表現の組み合わせを使用する方法を教えてください。
- また、マッチした単語をHTMLタグで囲んで赤色にする方法も教えていただけると助かります。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
whileを使う必要はないと思います。 こんな感じでどうでしょうか。 $tmp='box'; $sentence = 'Hei..........box....,,box ....boxes....boxing...boxing ....box ... a box.... box\'es box boxing box, ? boxing boxes??'; $sentence =~ s/($tmp\w*)/<B style="color:red">$1<\/B>/ig; # box'esを一単語としない # $sentence =~ s/($tmp[\w']*)/<B style="color:red">$1<\/B>/ig; # box'esを一単語とする
お礼
ありがとうございました。なんとあっけないこと!知識って恐ろしいですね。知ると知らぬではおおちがい!また別の機会に正規表現のことで分からない場合に質問をいたしますので、またその節はよろしくお願いします。