- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:文字列の抽出がうまくできません)
文字列の抽出がうまくできません
このQ&Aのポイント
- Perl初心者が文字列の抽出について質問しています。特定の行から文字列を抽出する方法や、抽出した文字列のスペースに関する問題を解決したいとのことです。
- 質問者はファイルから特定した行を抽出し、その行に含まれる文字列を抽出する方法について困っています。また、抽出した結果にスペースが入ってしまう問題もあります。
- また、質問者は特定の行を指定して出力する方法や、特定の条件(例:行が「To」で始まる、行が2桁の数字で始まる)での抽出方法についても質問しています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>どうやったら「鈴木 太郎」と抽出できるか 第一義的には、さんの前までなので、 $file[0]='To 鈴木 太郎さん'; if ( $file[0] =~ /To (.+?)さん/ ) { print "$1\n"; } で、いいかと思います、ただ、マルチバイト文字を使っている場合は、文字コードに何を使っているかは、いずれにせよ意識する必要があると思います。 >「To」から始まる行 /^To/ でマッチテストする >「01」といった2桁の数字から始まる行 /^\d\d/ でマッチテストする と良いかも知れません。
お礼
早々にご回答いただきながらお礼が送れて申し訳ありません!名前の抽出ができました!ありがとうございました。