如何使用正则表达式提取javascript linkname?

时间:2014-01-22 09:19:11

标签: regex jmeter

我正在使用JMeter 2.9,并希望提取页面中嵌入的javascript链接名称。

以下是字符串:

<a href="javascript:viewResource('rsd51885775');">Introduction to HTML5</a>

现在使用正则表达式,我想提取“HTML5简介”文本。

3 个答案:

答案 0 :(得分:0)

如果您想要提取Introduction to HTML5,那么我会使用

/<a.+?>(.+)<\/a>/

Demo @ regex101

如果您只想提取链接到javascript:viewResource()的链接文本,请转到

/<a.+javascript:viewResource\('.+'\).+>(.+)<\/a>/

Demo @ regex101

样本用法:

alert("<a href=\"javascript:viewResource('rsd51885775');\">Introduction to HTML5</a>"
  .match(/<a.+javascript:viewResource\('.+'\).+>(.+)<\/a>/)[1]);

如果您的意思是rsd51885775,那么我就是

/<a.+\('(\w+)'\).+?>/

作为你的正则表达式。
注意 \w允许a-zA-Z0-9_!如果您不想允许下划线和/或仅包含小写字母,那么您最好使用[a-z0-9]代替\wDemo @ regex101

答案 1 :(得分:0)

您也可以使用CSS / JQuery提取器

答案 2 :(得分:0)

您可以使用:

 (?:<a href=\"javascript:[^\"]+\">)(.*)(?=<\/a>)

<强> Demo

说明:

enter image description here