我必须编写一个正则表达式来匹配子价格,即“18.99”,因为有多个span类具有相同的类名,即“currency& price-value”,我想从CHILD编写正则表达式,再次在这里4 -11是动态数据,它可以改变。
<p class="price">CHILD 4-11yrs<br />
<span class="currency">£</span>
<span class="price-value">18.99</span></p>
想要从CHILD中识别价格的正则表达式。 谁能帮我这个。提前谢谢。
答案 0 :(得分: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
substring 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()
^^^^^^^^^^^
答案 1 :(得分:0)