首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法使用regexp解析xpath定位器,因为Selenium定位器具有标准化的空格和concat函数

无法使用regexp解析xpath定位器,因为Selenium定位器具有标准化的空格和concat函数
EN

Stack Overflow用户
提问于 2015-06-21 20:20:17
回答 1查看 144关注 0票数 0

我花了大量时间尝试为以下xpath创建所需的正则表达式:

代码语言:javascript
复制
//button[(@*[normalize-space()='concat('Let', "'", "s have fun!")' or text()[normalize-space()='concat('Let', "'", "s have fun!")')]|//input[@*[normalize-space()='concat('Let', "'", "s have fun!")' or text()[normalize-space()='concat('Let', "'", "s have fun!")']

结果应该如下所示-->连接不应该包含在‘’中。

代码语言:javascript
复制
//button[(@*[normalize-space()=concat('Let', "'", "s have fun!") or text()[normalize-space()=concat('Let', "'", "s have fun!"))]|//input[@*[normalize-space()=concat('Let', "'", "s have fun!") or text()[normalize-space()=concat('Let', "'", "s have fun!")]

因此,我必须找到文本的这一部分:concat('Let', "'", "s have fun!"),然后应用matcher --> concat('Let', "'", "s have fun!")

我知道我的regexp应该类似于:

代码语言:javascript
复制
(=')((concat\()([\'|\"].+[\'|\"]))(\)')$

对于concat函数的内部文本,以='开头,然后是concat(,然后是some expression (在这里我遇到了问题),然后表达式应该以)'结束

但是由于某些原因,我的正则表达式就是不能工作!

你介意给我解释一下我的问题吗?

EN

回答 1

Stack Overflow用户

发布于 2015-06-21 21:05:57

要匹配concat('Let', "'", "s have fun!"),您可以使用:

"concat\\(['\"].*?['\"],\\s*['\"].*?['\"],\\s*['\"].*?['\"]\\)"

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30964435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档