小编Amr*_*Ali的帖子

如果存在两个元素中的一个,则选择1个元素的XPath

我希望选择一个元素,如果存在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 import.io

10
推荐指数
1
解决办法
1028
查看次数

只匹配逗号之后没有数字的字母

使用xpath选择后使用正则表达式匹配某些文本

例如 Huntsville, Alabama 11111

我只希望Alabama它总是以逗号后出现,我用逗号[^,]*$来获取文本,但我似乎无法找到排除数字的方法或只返回字母

另一个例子,当我想在我使用的逗号之后得到数字[^[0-9],]*$ 但是当我试图用其他任何东西调整它时它只返回数字或什么也没有.

regex import.io

3
推荐指数
1
解决办法
804
查看次数

标签 统计

import.io ×2

regex ×1

xpath ×1