- ベストアンサー
文字列の ' aaa"bbbccc"ddd' から"で囲まれた部分を抜き出したい
こんにちは。 タイトルの通りなのですが $test = 'aaa="bbbccc"ddd'; のbbbcccだけを抜き出したいので、 if ($test =~ /aaa=\"(.+)\"/) { $test= $1; } と正規表現を利用して実行してみましたがうまく動作しません。 確定してるのは aaa="この間の文字列"の形で、 aaa=ダブルコーテーション ダブルコーテーション は固定なのです。 そのようにな文字列から特定の個所を抜き出すように実装するには どのようにすればよろしいのでしょうか? どなたかご存知の方、よろしくご教授ください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
細かい点ですが >正規表現を利用して実行してみましたがうまく動作しません。 と有りますが、実際にでた結果を書いていただけると 回答がしやすいです。 実際は貴方が書かれているやり方でもとれていると 思うのですが…。 基本的に私が普段、使うときには if ($test =~ /\"(.*?)\"/) { $test= $1; } を使用しております。
その他の回答 (1)
- Dpop
- ベストアンサー率51% (279/544)
回答No.1
$test = 'aaa="bbbccc"ddd'; if ($test =~ m/\"(.*)\"/) { $new_test = $1; print $new_test. "\n"; } で取得できましたよ。
質問者
お礼
ありがとうございます。 とても参考になりました。
お礼
ご返答ありがとうございます。 そうですね、おっしゃる通りですね。 今後気をつけたいと思います。