Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/429.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Nightwatchjs中使用正则表达式_Javascript_Regex_Xpath_Nightwatch.js - Fatal编程技术网

Javascript 在Nightwatchjs中使用正则表达式

Javascript 在Nightwatchjs中使用正则表达式,javascript,regex,xpath,nightwatch.js,Javascript,Regex,Xpath,Nightwatch.js,我试图找到任何与特定模式匹配的属性。因为我找不到关于NightwatchJS使用哪个xPath版本的任何信息,所以我尝试了匹配项,但似乎不起作用 我在寻找某些约会模式,比如 2017年5月19日或 2017年5月19日或 2017年5月19日 我当前的正则表达式是 /\b[0-9]{1,2}.([a-zA-Z]{3,}|[0-9]{1,2}).[0-9]{4}\b/g 还是硬编码 /\b[19]{1,2}.([May]{3,}|[05]{1,2}).[2017]{4}\b/g 整晚的表情应该

我试图找到任何与特定模式匹配的属性。因为我找不到关于NightwatchJS使用哪个xPath版本的任何信息,所以我尝试了匹配项,但似乎不起作用

我在寻找某些约会模式,比如 2017年5月19日或 2017年5月19日或 2017年5月19日

我当前的正则表达式是

/\b[0-9]{1,2}.([a-zA-Z]{3,}|[0-9]{1,2}).[0-9]{4}\b/g
还是硬编码

/\b[19]{1,2}.([May]{3,}|[05]{1,2}).[2017]{4}\b/g
整晚的表情应该是

client.useXpath().click("//*[matches(@*, '/\b[19]{1,2}.([May]{3,}|[05]{1,2}).[2017]{4}\b/g')]");

那么,是我的表达式错了,还是nightwatch没有使用xpath 2.0?

我不确定这里应该返回与
匹配的内容,但初始正则表达式没有问题。其他的没有意义,因为您使用的是字符类,您所断言的是一个静态字符串:
[2017]
将匹配0000000 10002…7777(大约4^4或256种不同的排列!)@sweaver2112好的,谢谢。您知道如何解决该问题,使其只与日期匹配,还是将其作为该年的示例,长得像
[2]{1}[0]{1}[1]{1}[7]{1}
,还是这是唯一正确的选择<代码>匹配项
只需将我链接到包含的html元素并对其执行单击操作就可以了。比这更简单的是,您硬编码的“5月19日”模式应该是:
\b19.(5月05日)。2017\b
我不确定
匹配项
应该返回什么,但初始正则表达式没有问题。其他的没有意义,因为您使用的是字符类,您所断言的是一个静态字符串:
[2017]
将匹配0000000 10002…7777(大约4^4或256种不同的排列!)@sweaver2112好的,谢谢。您知道如何解决该问题,使其只与日期匹配,还是将其作为该年的示例,长得像
[2]{1}[0]{1}[1]{1}[7]{1}
,还是这是唯一正确的选择<代码>匹配项只需将我链接到包含的html元素,并对其执行单击操作。比这更简单的是,您硬编码的“5月19日”模式将是:
\b19.(5月05日)。2017\b