当前位置: 首页 > 知识库问答 >
问题:

Xpath表达式以正确匹配文本,但修剪前导和尾随空格

沈飞翔
2023-03-14

我需要一个xpath表达式用于我的selenium测试来获取这个元素:

<td class="label">        Order Date      </td>

但不是这个:

<td class="label">    Order Dates  </td>

我试过这两种:

"//*[text() = 'Order Date']"
"//*[text()[contains(.,'Order Date')]]"

但是精确匹配表达式没有考虑空格,包含表达式也以元素为目标,带有s

共有1个答案

凌征
2023-03-14

您需要使用XPath的normalize-space(),如//td[normalize-space()=“Order Date”]

 类似资料:
  • 我试图从地址字符串中仅选择街道/单元号。 我的正则表达式模式是 目前,我的正则表达式在任何字母字符之前匹配'/'和。然而,我想排除拖尾。 我的正则表达式匹配 Sydney Road,Manly NSW(注意“2”后面的空格字符) 而不是 新南威尔士州曼利市悉尼路 以下是一些示例地址字符串: 新南威尔士州曼利市悉尼路61/2号

  • 我试图找出这种情况下的正则表达式模式,以便序列化结果: 我想捕捉所有有限制的单词/单词组合: 只有单词,没有数字或字符,除了撇号 中间有空格的单词要包含在一起 到目前为止,我已经想出了: 但我有尾随空格。所以这和“七月”匹配,而不是“七月”。如何在保留单词之间的空格的同时防止尾随空格。

  • 问题内容: 开发可修剪前导和尾随空白的功能。 这是一个简单的示例,但是实际文件包含的行和列要复杂得多。 结果应消除所有前导和尾随空格,但保留文本之间的空格。 请注意,该功能需要涵盖所有可能的情况。谢谢 问题答案: 我认为需要检查值是否为字符串,因为列中的混合值-带字符串的数字和每个字符串调用: 如果列具有相同的dtype,则对于列中的数值,您的示例中不会得到:

  • 我正在编写一个正则表达式(regex),用于在输入框中添加多个电子邮件ID,条件如下: 多个电子邮件ID必须用逗号分隔 需要至少有一个电子邮件ID 输入字段中不应有任何空格。 所以我创建了这个正则表达式: 我在 regex101.com 中测试了它,它像一个魅力 https://regex101.com/r/bU7rU8/1 但是当我将它与代码集成时,它可以工作,但在前导和尾随空格上失败。 下面是

  • 问题内容: 用于正则表达式的Java API 声明将匹配空格。因此,正则表达式应匹配两个空格。 这样做的目的是用单个空格替换两个连续空格的所有实例。但是,这实际上不起作用。 我对正则表达式或“空白”一词有严重的误解吗? 问题答案: 是的,你需要获取matcher.replaceAll()的结果:

  • 问题内容: 我很难尝试将.strip与以下代码行结合使用。 谢谢您的帮助。 问题答案: 您可以使用strip()删除尾随和前导空格。 注意:内部空间被保留

  • 下面是在线测试:regex101 下面是java测试: 下面是我测试的输出: 为什么匹配项2为空?在联机匹配器中,它对两者都正确匹配。 正则表达式字符串的说明:

  • 问题内容: 我需要在PHP正则表达式中匹配一个空格字符。任何人有任何想法吗? 我的意思是像“ gavin schulz”一样,两个单词之间的空格。我使用正则表达式来确保只允许使用字母,数字和空格。但是我不确定如何找到空间。这就是我现在所拥有的: 问题答案: 如果您正在寻找一个空格,那就是(一个空格)。 如果要查找一个或多个,则为( 两个 空格和一个星号)或(一个空格和一个加号)。 如果您要查找公共