2016-09-06 3 views
1

Мне нужно написать регулярное выражение для соответствия цене на ребенка, т.е. «18.99», так как существует несколько классов span с тем же именем класса, то есть «currency & price-value», я хотел написать regex от CHILD, снова здесь 4-11 - это динамические данные, это может измениться.Jmeter Regex, чтобы соответствовать содержимому после новой строки

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

Требуется регулярное выражение, которое идентифицирует от ребенка, чтобы принести цену. Может ли кто-нибудь помочь мне с этим. Заранее спасибо.

ответ

1

Поскольку вы просто хотите проверить, если span тегу вам нужно получить значение содержит буквальную подстроку CHILD, вы можете также использовать XPath_Extractor и следующий XPath запрос:

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

Деталь :

  • //span - принеси мне span тег ...
  • [parent::p[contains(text(),'CHILD')] - чей родительский тег p и значение которого содержит CHILD подстрока
  • and - И ...
  • @class='price-value'] - значение атрибута classprice-value ...
  • /text() - и принеси мне значение, что span.

ПРИМЕЧАНИЕ: Если p тег начинается сCHILD, вы можете также использовать starts-with:

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

Привет Wiktor, спасибо. Можно ли извлечь их с помощью экстренного выражения Expression Extractor. ? – Chaitra

+0

Да, но действительно ли вы хотите использовать такую ​​непонятную ['

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

+0

Это не работает. Есть ли другой путь. ? – Chaitra

0

Чтобы извлечь содержимое HTML, гораздо лучше и проще в использовании CSS/ JQuery Extractor.

Чтобы извлечь то, что вам нужно выражение будет:

span.price значение атрибута пустым

Отпуска и это его

Смежные вопросы