我有以下正则表达式-
bannerHtml.match(/href\s*=\s*[\"']{clickurl}(.*)[\"']/);
符合以下条件的-
href = "{clickurl}
现在,我希望仅对匹配
href
,不区分大小写,而不是整个字符串。我检查了添加
i
模式修饰符,但它似乎总是用于整个字符串-bannerHtml.match(/href\s*=\s*[\"']{clickurl}(.*)[\"']/i);
进一步的细节
我希望以下所有内容都可以匹配-
hREF = "{clickurl}
href = "{clickurl}
HREF = "{clickurl}
但是,大写的
clickurl
部分不应该匹配-href = "{CLICKURL}
最佳答案
您可以使用:
/[hH][rR][eE][fF]\s*=\s*[\"']{clickurl}(.*)[\"']/
更改的部分是:
[hH][rR][eE][fF]
,这意味着:匹配
h
或H
,然后匹配r
或R
,再匹配e
或E
,再匹配f
或F
。如果要使其通用,则可以创建一个辅助函数,该函数将接收诸如
abc
之类的文本字符串并返回[aA][bB][cC]
。它应该很简单。