2016-09-02 7 views
-2

私はこの繰り返しグループ正規表現の繰り返しグループ

 <Amenity>Casino</Amenity> 
     <Amenity>Fitness Center</Amenity> 
     <Amenity>Bar/Cocktail Lounge</Amenity> 
     <Amenity>Restaurant</Amenity> 
     <Amenity>Free Parking</Amenity> 
     <Amenity>Outdoor Pool</Amenity> 
     <Amenity>Gift Shop</Amenity> 
     <Amenity>.+</Amenity> 
     <Amenity>Laundry/Dry Cleaning</Amenity> 
     <Amenity>Bellman</Amenity> 
     <Amenity>Concierge Desk</Amenity> 
     <Amenity>Room Service</Amenity> 
     <Amenity>Onsite Spa</Amenity> 
     <Amenity>Beauty Salon/Barber</Amenity> 
     <Amenity>ATM Available</Amenity> 
     <Amenity>Foreign Currency Exchange</Amenity> 

を持っていると私は私のXMLメッセージは、これらの様々な要素を含むことを確認するためにSOAPUIの正規表現アサーションを使用しています。 \ (<Amenity>.+</Amenity>)\

しかし運:

私はこれが私の最善の策であると考えています。どんなアイデアも高く評価されます。

よろしく

+0

あなたが実際にキャプチャしたいものに関するさらに詳しい情報は素晴らしいでしょう。あなたは ''の間のすべてをキャプチャしたいのですか、それらの特定のリストされた項目が欲しいですか? –

+0

の間ですべてをキャプチャしたい – Barthelo

答えて

1

ソリューションはlookaroundsを使用することです。あなたが前後参照をサポートしていない正規表現エンジンを使用している場合、あなたはその後、<Amenity>.+<\/Amenity>とで一致しているものを取ることで、そのために補正することができます

(?<=<Amenity>).+(?=<\/Amenity>) 

:言い換えれば、これはあなたがしたい正規表現がどのように見えるかです<\/?Amenity>と一致するものはすべて削除してください。

関連する問題