• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:正規表現。文の表示の際、マッチした単語を強調表示したい)

正規表現でマッチした単語を強調表示する方法

このQ&Aのポイント
  • 正規表現を使用して、文章に含まれる特定の単語を強調表示する方法を学んでいます。
  • 強調表示したい単語をマッチさせるために、while文と正規表現の組み合わせを使用する方法を教えてください。
  • また、マッチした単語をHTMLタグで囲んで赤色にする方法も教えていただけると助かります。

質問者が選んだベストアンサー

  • ベストアンサー
  • mrumesuke
  • ベストアンサー率45% (254/557)
回答No.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を一単語とする

tonka729
質問者

お礼

ありがとうございました。なんとあっけないこと!知識って恐ろしいですね。知ると知らぬではおおちがい!また別の機会に正規表現のことで分からない場合に質問をいたしますので、またその節はよろしくお願いします。

関連するQ&A

専門家に質問してみよう