我希望选择一个元素,如果存在2个中的一个,则将其用于2个页面
第1页(折扣价)
<div class="price">
<span class="originalRetailPrice">$2,990.00</span>
</div>
</div>
<div class="price">
<span class="salePrice">$1,794.00</span>
</div>
Run Code Online (Sandbox Code Playgroud)
或第二页(只有一个价格)
<div class="price">
$298.00
</div>
Run Code Online (Sandbox Code Playgroud)
我已经习惯了,
//span[@class="originalRetailPrice"] | (//div[@class="priceBlock"])[1]
但我得到了两次价格
我要的是选择的第一个价格时,它的class="originalRetailPrice"还是当它是//div[@class="price"]/text()[1]
所以最后我想让选择在两个页面上都有效
使用xpath选择后使用正则表达式匹配某些文本
例如 Huntsville, Alabama 11111
我只希望Alabama它总是以逗号后出现,我用逗号[^,]*$来获取文本,但我似乎无法找到排除数字的方法或只返回字母
另一个例子,当我想在我使用的逗号之后得到数字[^[0-9],]*$
但是当我试图用其他任何东西调整它时它只返回数字或什么也没有.