Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
Regex Selenium正则表达式:将文本字符串与动态日期匹配_Regex_Selenium - Fatal编程技术网

Regex Selenium正则表达式:将文本字符串与动态日期匹配

Regex Selenium正则表达式:将文本字符串与动态日期匹配,regex,selenium,Regex,Selenium,我正在编写一些Selenium测试,需要确认是否存在包含动态日期和货币组件的文本字符串 示例:“这是日期dd/dd/dd,这是金额$ddd.dd。” 这在Selenium regex实现中可能吗 谢谢, Richard如果我没有弄错的话,selenium支持javascript的全部功能 日期年月日 1900年1月1日至2099年12月31日 匹配无效日期,如2月31日 接受破折号、空格、斜杠和点作为日期分隔符 (0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[0

我正在编写一些Selenium测试,需要确认是否存在包含动态日期和货币组件的文本字符串

示例:“这是日期dd/dd/dd,这是金额$ddd.dd。”

这在Selenium regex实现中可能吗

谢谢,
Richard

如果我没有弄错的话,selenium支持javascript的全部功能

  • 日期年月日

    1900年1月1日至2099年12月31日

    匹配无效日期,如2月31日

    接受破折号、空格、斜杠和点作为日期分隔符

    (0[1-9]|[12][0-9]|3[01])[- /.](0[1-9]|1[012])[- /.](19|20)[0-9]{2}
    
  • 通货

    \$\d*(\.\d*)?
    

什么是Selenium regex实现?我使用的是webdriver-也许这就是问题所在?我没有看到一种根据正则表达式模式测试字符串的方法。最后我用webdriver找到了元素,然后把它的文本交给Nunit的StringAssert.IsMatch方法来确认文本。这就是应该怎么做的。只需找到一个要测试的元素,调用它,然后字符串中的正则表达式返回。