我花了大量时间尝试为以下xpath创建所需的正则表达式:
//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不应该包含在' '
//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!")
然后应用匹配器 - > concat('Let', "'", "s have fun!")
我知道我的正则表达式应该类似于:
(=')((concat\()([\'|\"].+[\'|\"]))(\)')$
从='
开始
然后concat(
然后some expression
为concat函数的内部文本(这里我有问题)
然后表达式应该以{{1}}
但由于某种原因,我的正则表达不起作用!
你介意向我解释我的问题吗?
答案 0 :(得分:0)
要匹配concat('Let', "'", "s have fun!")
,您可以使用:
"concat\\(['\"].*?['\"],\\s*['\"].*?['\"],\\s*['\"].*?['\"]\\)"