私は正規表現が中に入るために「マイル」タグを作成しようとしたが、唯一の「製品1」のために、私が到着したことを最も近くでは、この正規表現 - 以前の値に依存ラインとの間の一致系列
(?<=<Product>Product1)[](?<=<Miles>)[\d\D]*?(?=<\/Miles>)
<ProductList>
<Product>Product1</Product>
<Dot/>
<Miles>200</Miles>
<Product>Product2</Product>
<Dot/>
<Miles>200</Miles>
</ProductList>
たI結果の前にどのように前の部分を取り除くことができるのかわからない。
テスト:https://regex101.com/r/wU0iZ0/4
は、私が使用しているアプリケーションが++メモ帳で
regexタグから: "注:HTML、JSONなどの正規表現を求めるには否定的な反応が見られる傾向があります。パーサがある場合は代わりにそれを使用してください。 – Keozon
あなたの書式は常に正確にその字下げと改行が正確にどこにあるのですか? – Bohemian
[regex]と[xml]であなたの質問にタグを付けました。あなたの入力は非常にXMLのようです。あなたは*あなたの目的のために正規表現の代わりにXPathを使うことを真剣に考えるべきです。 –