【发布时间】:2018-05-12 06:15:29
【问题描述】:
我正在使用正则表达式来获取一些模式数据,它工作正常,但我需要使用变量中的正则表达式的某些部分,但我无法做到这一点,如果有人知道如何制作,请帮助我。
var subStr = document_root.documentElement.outerHTML.match(/http(.*?Frover.fff.com.*?)\;/g);
alert(subStr[0]);
我得到第一个警报结果,但需要这样做。
var link=rover.fff.com;
var regexpattern="/http(.*?F"+link+".*?)\;/g"
var rex=new RegExp(regexpattern);
var subStr = document_root.documentElement.outerHTML.match(regexpattern);
alert(subStr[0]);
我什么都没有。 请帮我。 如果您有任何困惑,请发表评论。
【问题讨论】:
-
注意:在大多数情况下,在 HTML 上应用正则表达式是个坏主意。
-
请描述你的代码的目的是什么:你想找到超链接吗?如果它们出现在文本中,或者出现在不是
href的属性中,或者出现在 HTML 注释中,…… -
那个接近的理由真的很糟糕。这个问题应该不用正则表达式来解决。
-
Mozilla has an entire documentation page dedicated to regex。如果您是初学者,这绝对是一本好书
-
@trincot 你是对的,但是选择了副本是因为它回答了 为什么 OP 遇到了他们遇到的问题。
标签: javascript regex