Javascript正则表达式,用于匹配两个字符串之间的字符

时间:2018-11-30 14:56:36

标签: javascript node.js regex

我在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 =和\“,所以对我来说这没用

0 个答案:

没有答案