0

以下のフィード値があります

<item> 
 <description>&lt;strong&gt;Contact Number:&lt;/strong&gt; +91-00-000-000&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Rate:&lt;/strong&gt; xx.xx&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Fees and Comments:&lt;br /&gt;&lt;/strong&gt;&lt;ul&gt;&lt;li&gt;$0 fees&lt;/li&gt;&lt;li&gt;Indicative Exchange Rate&lt;/li&gt;</description>
</item>

今、私は連絡先番号と料金、料金とコメントを別々の値で取得したいと考えています。

どうすればこの値を取得できますか..どれか????

4

4 に答える 4

0

説明

おそらく解析エンジンでこれを読むべきです。ただし、ユースケースがこれほど単純な場合、この正規表現は次のようになります。

  • 各フィールドをキャプチャ
  • フィールドを任意の順序で表示できるようにする

^(?=.*?Contact\sNumber:<\/strong>([^<]*))(?=.*?Rate:<\/strong>([^<]*))(?=.*?Fees\sand\sComments:.*?<li>([^<]*)<.*?<li>([^<]*)<)

ここに画像の説明を入力

実際の例: http://www.rubular.com/r/j0aStij3L8

于 2013-07-11T04:54:43.460 に答える
0

このパターンを見ることもできます: (名前付きグループを使用)

(?<key>[a-zA-Z\d\s]+)(?=\:).*?\>(?<value>[^<]+)

ライブデモ

于 2013-07-11T05:31:00.633 に答える