我有一个正则表达式来检查有效的日期和时区格式,但是当我尝试在 Katalon 中使用它时,我在使用 slases 时遇到意外错误:
^\d\d([-/])\d\d\1\d{4} \d\d:\d\d [AP]M ET$
这里有一个似乎在这里工作的正则表达式的例子:https://regex101.com/r/nZC9PB/1
用户的正则表达式应该在某些语言/平台上运行良好,但为了使其对 Katalon 准确,我们应该在 '[-/]' 中的 '/' 之前使用转义字符 ''。以便 Katalon Studio 能够正确理解正则表达式。
正确的正则表达式应该是:
^\d\d([-\/])\d\d\1\d{4} \d\d:\d\d [AP]M ET$
对于 groovy 中的双引号字符串,您必须转义每个
\
和 $
--> \\
和 \$
但是在 groovy 中有一个斜杠字符串,您只需要转义斜杠符号
/
--> \/
https://groovy-lang.org/syntax.html#_slashy_string
def re = /^\d\d([-\/])\d\d\1\d{4} \d\d:\d\d [AP]M ET$/
assert "06-01-2023 11:59 PM ET" =~ re
"Ok"