我在node js中编写api测试,并从mailhog api返回了以下部分文本
点击下面的链接以确认您的注册。
\ r \ n http:// localhost:8080 / domain / auth / confirm-key?key = uIqYZ63B0iSLRt9lorAf%2F3AY6i%2BFzsuUPeMjOAttT%2BD6dIG7gOocxUw9l%KYLZZ8A3Z 3D \“>
如何仅与正则表达式键值匹配?
我尝试使用
reg = new RegExp("key=.{94}");
var result = reg.exec(mailhogResponse);
result = '' + result;
logger.info('email body: '+result);
result.toString();
emailKey=result.substring(4,100);
logger.info('email key : '+emailKey);
但是在key的url编码值之后可能会有可变长度,因此可能会修剪key值
______编辑 Match string in between two strings-不适合我
key = \ s *(。?)\ s \“
此正则表达式为我返回了key=uIqYZ63B0iSLRt9lorAf%2F3AY6i%2BFzsuUPeMjOAttT%2BD6dIG7gOocxUw9l%2FGLNeJ8eb2uYM1NVKZgZLFzgZDl8A%3D%3D\"
我只需要键值,而无需key =和\“,所以对我来说这没用