我正在尝试使用JMeter中的正则表达式提取器。当我尝试解析以下字符串时:
8EC4146730CC4A27afMCCam3ZeAl4uWt3qMMi9cE7Q5YtIkS5BDaba6bI1cgv41dm07wWlFjAmCcRLd97tmLyuO0ycKflQzhaoQS68CGaRo1oqsL1ZQyLGJMM
从html代码片段中:
<a href="siw_portal.url8EC4146730CC4A27afMCCam3ZeAl4uWt3qMMi9cE7Q5YtIkS5BDaba6bI1cgv41dm07wWlFjAmCcRLd97tm-LyuO0ycKflQzhaoQS68CGaRo1oqsL1ZQyLGJMM" id="STU_COURSE" title="Your course">YourCourse</a>
</dt>使用以下正则表达式:
<a href='siw_portal.url\?([^"]+)' id="STU_COURSE" title='Your course'>Your Course</a>
</dt>模板设置为$1$。
正则表达式提取器找不到该字符串。
任何关于为什么它不工作,或者如何调试它的想法都将不胜感激。
谢谢
发布于 2014-11-24 22:30:56
因为你在引用上犯了一个错误:
<a href="siw_portal.url\?([^"]+)".......title="Your course"
// __^ __^ __^ __^而不是
<a href='siw_portal.url\?([^"]+)'.......title='Your course'发布于 2014-11-25 10:47:03
您可以使用任何在线正则表达式测试器来测试您的正则表达式,这将帮助您纠正简单的语法错误,并提供对初学者真正有用的提示。
我喜欢这个:http://regex101.com/
您在正则表达式中对要匹配的样本使用了不同的引号,这就是为什么找不到匹配的原因。当示例使用'时,您匹配的是"。
您可以使用["']或选择正确的'或"使其在这两种情况下都有效
在您的示例中,尝试:
<a href=["']siw_portal\.url([^"^']+)["'] id=["']STU_COURSE["'] title=["']Your course["']>Your Course</a>
</dt>发布于 2014-11-25 15:04:27
这应该是可行的
<a href="siw_portal.url(.+?)" id="STU_COURSE" title="Your course">YourCourse<\/a>
<\/dt>https://stackoverflow.com/questions/27107089
复制相似问题