我正在尝试使用正则表达式在selenium IDE中this website验证动态字符串“6:20 AM - 6:46 AM”的存在,但它不起作用。我不能使用XPath,因为数字不断变化,我只寻找某些数字。如果我使用XPath,它将匹配字符串,无论数字是什么。以下是什么问题?
命令:verifyTextPresent
目标:正则表达式:[6] \:[0-9] {2} [AP] M \ - [6] \:[0-9] {2} [AP] M
这个问题似乎过于简单但不实际,请检查您的解决方案,看看它是否真的适用于上述网站。请注意,我的问题不仅仅是关于RegExp!我问的是在Selenium IDE中使用RegExp。
答案 0 :(得分:0)
你的字符串前面有什么东西 - 也许用退格查询来逃避它
\s
可能是明智的吗?
Sunrise Today: 6:19 AM
Sunset Today: 8:38 PM
注意6开始之前是否存在差距。
因此这里的潜在输出代码是
\s[0-9]+:[0-9]+\ [AP]M
\s[0-9]+:[0-9]+\ [AP]M
上面的人使用{1,2}将其限制为1或2,从技术上讲这是更准确的,但我的更简写,在一个只有1或2的计时网站上,我的方法可行(正则表达式' +'是一个或多个实例)。