- ベストアンサー
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> となってしまいました。 まだ正規表現を熟知しておりません。 どうぞよろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
/<Test>(.+?)<\/Test>/ 未検証です。
その他の回答 (1)
- genkivogue
- ベストアンサー率22% (4/18)
回答No.2
テキストに「<」が含まれることがないなら。 /<Test>([^<]*)<\/Test>/
質問者
お礼
ご回答ありがとうございます。 情報漏れでした。 タグ類も入れ子状になって入っていました。 申し訳ありません。
お礼
こちらで解決しました。 ありがとうございました。