Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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 使用正则表达式测试字符串_Regex_Groovy - Fatal编程技术网

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);'