• ベストアンサー

XMLから文字列を正規表現で抽出する方法

正規表現の質問です。 <Test>あああ</Test><Test>いいい</Test><Test>ううう</Test> ※「あああ」「いいい」「ううう」にはいる文字列はランダムなテキストです。 また、<Test>~</Test>の繰り返しは1つだけだったり10個だったりします。 このソースから、 正規表現で「あ」「い」「う」を抽出してforeach文で、 <p>あああ</p><p>いいい</p><p>ううう</p> としたいです。しかし、 /<Test>(.+)<\/Test>/ で、抽出した場合、 <p>あああ</Test><Test>いいい</Test><Test>ううう</p> となってしまいました。 まだ正規表現を熟知しておりません。 どうぞよろしくお願いします。

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

  • ベストアンサー
回答No.1

/<Test>(.+?)<\/Test>/ 未検証です。

kuzumiHK
質問者

お礼

こちらで解決しました。 ありがとうございました。

その他の回答 (1)

回答No.2

テキストに「<」が含まれることがないなら。 /<Test>([^<]*)<\/Test>/

kuzumiHK
質問者

お礼

ご回答ありがとうございます。 情報漏れでした。 タグ類も入れ子状になって入っていました。 申し訳ありません。

関連するQ&A