我需要从加特林脚本的响应主体中关联CSRF_NONCE值。
PTC.flex.csrf.setNonceData('CSRF_NONCE', 'YSgUCGWgJBu8/Fm7I1k7MQuZR1PImDzVGWxSOxeYVUmIvRPuG2Nwfx/RR3WPnnLZDmx6cSvJYSaGzWyMVx8gPFKXEC2PxWONLER+SkrXT3OFkxvKKnhdcQPsU27bwWQ=');
我尝试使用下面的正则表达式检查
.check(regex("""PTC.flex.csrf.setNonceData('CSRF_NONCE', '(\S[a-z]*[0-9]*[A-Z]*)');""").saveAs("CSRF1"))
但总是将输出作为
"regex(PTC.flex.csrf.setNonceData('CSRF_NONCE', '(\S[a-z]*[0-9]*[A-Z]*)');).find.exists, found nothing"
请提出正确的表达方式。
您的正则表达式有误。
尝试
"""PTC\.flex\.csrf\.setNonceData\('CSRF_NONCE', '([a-z0-9A-Z=/\+]*)'\);"""
您可以在Scala中使用https://regexr.com/或编写"your regex".r.findAllMatchIn("your string")
来测试您的正则表达式。