首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JMeter 2.12中的正则表达式

JMeter 2.12中的正则表达式
EN

Stack Overflow用户
提问于 2014-11-24 22:27:41
回答 3查看 154关注 0票数 0

我正在尝试使用JMeter中的正则表达式提取器。当我尝试解析以下字符串时:

8EC4146730CC4A27afMCCam3ZeAl4uWt3qMMi9cE7Q5YtIkS5BDaba6bI1cgv41dm07wWlFjAmCcRLd97tmLyuO0ycKflQzhaoQS68CGaRo1oqsL1ZQyLGJMM

从html代码片段中:

代码语言:javascript
复制
<a href="siw_portal.url8EC4146730CC4A27afMCCam3ZeAl4uWt3qMMi9cE7Q5YtIkS5BDaba6bI1cgv41dm07wWlFjAmCcRLd97tm-LyuO0ycKflQzhaoQS68CGaRo1oqsL1ZQyLGJMM" id="STU_COURSE" title="Your course">YourCourse</a>
</dt>

使用以下正则表达式:

代码语言:javascript
复制
<a href='siw_portal.url\?([^"]+)' id="STU_COURSE" title='Your course'>Your Course</a>
</dt>

模板设置为$1$。

正则表达式提取器找不到该字符串。

任何关于为什么它不工作,或者如何调试它的想法都将不胜感激。

谢谢

EN

回答 3

Stack Overflow用户

发布于 2014-11-24 22:30:56

因为你在引用上犯了一个错误:

代码语言:javascript
复制
<a href="siw_portal.url\?([^"]+)".......title="Your course"
//    __^                     __^           __^         __^

而不是

代码语言:javascript
复制
<a href='siw_portal.url\?([^"]+)'.......title='Your course'
票数 1
EN

Stack Overflow用户

发布于 2014-11-25 10:47:03

您可以使用任何在线正则表达式测试器来测试您的正则表达式,这将帮助您纠正简单的语法错误,并提供对初学者真正有用的提示。

我喜欢这个:http://regex101.com/

您在正则表达式中对要匹配的样本使用了不同的引号,这就是为什么找不到匹配的原因。当示例使用'时,您匹配的是"

您可以使用["']或选择正确的'"使其在这两种情况下都有效

在您的示例中,尝试:

代码语言:javascript
复制
<a href=["']siw_portal\.url([^"^']+)["'] id=["']STU_COURSE["'] title=["']Your course["']>Your Course</a>
</dt>
票数 1
EN

Stack Overflow用户

发布于 2014-11-25 15:04:27

这应该是可行的

代码语言:javascript
复制
<a href="siw_portal.url(.+?)" id="STU_COURSE" title="Your course">YourCourse<\/a>
<\/dt>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27107089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档