Jmeter Regex匹配换行符后的内容

Jmeter Regex to match contents after newline

我必须写一个正则表达式来匹配儿童价格,即“18.99”,因为有多个跨度 class 具有相同的 class 名称,即 "currency & price-value",我想写来自 CHILD 的正则表达式,这里 4-11 是动态数据,它可以更改。

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

想要一个从 CHILD 识别的正则表达式来获取价格。 谁能帮我这个。提前致谢。

既然你只是想检查你需要得到的值的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 - AND...
  • @class='price-value'] - class 属性值为 price-value...
  • /text() - 并获取 span.
  • 的值

注意:如果 p 标签 开头 CHILD,您不妨使用 starts-with:

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

提取HTML内容,使用CSS/ JQuery Extractor更好更方便。

要提取您需要的表达式将是:

span.price-value

将属性留空即可