Regex 使用正则表达式测试字符串
我正在测试来自服务器方法的响应 它们不在表格中:Regex 使用正则表达式测试字符串,regex,groovy,Regex,Groovy,我正在测试来自服务器方法的响应 它们不在表格中: \uuu访问=e332baa1-8237-4205-a9be-76B9ECAACE6;Expires=2023年12月15日星期五17:53:25 GMT;Path=/lexter/shop/pired;安全 我只想检查=路径后面和前面之间的字符串等于 /lexter/shop/pired 因此,要使用正则表达式检查是否包含这样的字符串,我可以执行以下操作: assert myString =~ 'Path=([/a-z]*);' 但是我想做
\uuu访问=e332baa1-8237-4205-a9be-76B9ECAACE6;Expires=2023年12月15日星期五17:53:25 GMT;Path=/lexter/shop/pired;安全
我只想检查=
路径后面和前面之间的字符串代码>等于
/lexter/shop/pired
因此,要使用正则表达式检查是否包含这样的字符串,我可以执行以下操作:
assert myString =~ 'Path=([/a-z]*);'
但是我想做的是,拉出=和之间的部分;并与/lexter/shop/pired
有什么想法吗?非常简单,替换
assert myString =~ 'Path=([/a-z]*);'
与
为了好玩,你可以保留(
和)
,尽管它们不是必需的为什么不简单地找到路径=/lexter/shop/pired代码>在字符串中?如果存在匹配项,则您要查找的部分等于/lexter/shop/pired
,否则就不匹配。我建议将正则表达式封装为正斜杠而不是引号:myString=~/Path=(/lexter/shop/pired)/
assert myString =~ 'Path=(/lexter/shop/pired);'