• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列の抽出がうまくできません)

文字列の抽出がうまくできません

このQ&Aのポイント
  • Perl初心者が文字列の抽出について質問しています。特定の行から文字列を抽出する方法や、抽出した文字列のスペースに関する問題を解決したいとのことです。
  • 質問者はファイルから特定した行を抽出し、その行に含まれる文字列を抽出する方法について困っています。また、抽出した結果にスペースが入ってしまう問題もあります。
  • また、質問者は特定の行を指定して出力する方法や、特定の条件(例:行が「To」で始まる、行が2桁の数字で始まる)での抽出方法についても質問しています。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

>どうやったら「鈴木 太郎」と抽出できるか 第一義的には、さんの前までなので、 $file[0]='To 鈴木 太郎さん'; if ( $file[0] =~ /To (.+?)さん/ ) { print "$1\n"; } で、いいかと思います、ただ、マルチバイト文字を使っている場合は、文字コードに何を使っているかは、いずれにせよ意識する必要があると思います。 >「To」から始まる行 /^To/ でマッチテストする >「01」といった2桁の数字から始まる行 /^\d\d/ でマッチテストする と良いかも知れません。

noname#34260
質問者

お礼

早々にご回答いただきながらお礼が送れて申し訳ありません!名前の抽出ができました!ありがとうございました。

関連するQ&A