2016-09-06 7 views
1

Ich muss einen regulären Ausdruck schreiben, um Kind Preis "ie 18.99", da es mehrere span-Klasse mit demselben Klassennamen, dh "Währung & Preis-Wert", wollte ich Regex schreiben von KIND, wieder hier 4-11 sind dynamische Daten, kann es ändern.Jmeter Regex nach Inhalt nach Newline

<p class="price">CHILD 4-11yrs<br /> <span class="currency">&pound;</span> <span class="price-value">18.99</span></p>

Wollte einen regex, die vom Kind identifiziert den Preis zu holen. Kann mir jemand dabei helfen. Danke im Voraus.

Antwort

1

Da Sie nur überprüfen wollen, ob die span Tag, das Sie den Wert erhalten, müssen von enthält eine wörtliche Teilzeichenfolge CHILD, Sie auch eine XPath_Extractor und die folgende XPath-Abfrage verwenden:

//span[parent::p[contains(text(),'CHILD')] and @class='price-value']/text() 

Einzelheiten :

  • //span - get me span Tag ...
  • [parent::p[contains(text(),'CHILD')] - deren Eltern Tag ist p und dessen Wert enthält CHILD Teilzeichenfolge
  • and-UND ...
  • @class='price-value'] - der class Attributwert price-value ...
  • /text() ist - und mir den Wert, dass holen span.

HINWEIS: Wenn der p Tag mit beginnt die CHILD, Sie auch starts-with verwenden:

//span[parent::p[starts-with(text(),'CHILD')] and @class='price-value']/text() 
       ^^^^^^^^^^^ 
+0

Hallo Wiktor, Danke. Ist es möglich, das gleiche mithilfe von Regular Expression Extractor zu extrahieren? ? – Chaitra

+0

Ja, aber wollen Sie wirklich so unverständlich ['

[^ <]*(?:<(?!/p>] [^ <] *) * ([^ <] +) '] (https://regex101.com/r/zH6vT2/1)? –

+0

Dies funktioniert nicht. Gibt es einen anderen Weg? ? – Chaitra

0

Um HTML-Inhalt zu extrahieren, ist es viel besser und leichter CSS/ JQuery Extractor zu verwenden.

zu extrahieren, was Sie benötigen Ausdruck sein:

span.price-Wert

Leave Attribut leer, und das ist es