Regex 如何通过文本大小写匹配元素?
例如,我有一个元素Regex 如何通过文本大小写匹配元素?,regex,xpath,web,selenium-webdriver,css-selectors,Regex,Xpath,Web,Selenium Webdriver,Css Selectors,例如,我有一个元素 <div>TestMessage<div> 工作完美: /html/body//text()[contains(translate(.,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'test')] 我在谷歌上搜索过,它们都不起作用。即使是translate.My bad,我也使用了//text[containstraslate.,'abcdefghijklmnopqrstuv
<div>TestMessage<div>
工作完美:
/html/body//text()[contains(translate(.,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'test')]
我在谷歌上搜索过,它们都不起作用。即使是translate.My bad,我也使用了//text[containstraslate.,'abcdefghijklmnopqrstuvxyz','abcdefghijklmnopqrstuvxyz','test',而不是/html/body//text[containstraslate.,'abcdefghijjklmnopqrstuvxyz','abcdefghijjklmnopqrstuvxyz','test]。谢谢。为了记录在案,匹配和小写都需要XPath2.0。这些失败和translate成功表明您的XPath库不支持XPath 2.0。这两个问题的答案都包含在中,因此我建议将其作为副本关闭。谢谢
/html/body//text()[contains(translate(.,'ABCDEFGHIJKLMNOPQRSTUVWXYZ','abcdefghijklmnopqrstuvwxyz'),'test')]