我有以下正则表达式-

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],这意味着:

匹配hH,然后匹配rR,再匹配eE,再匹配fF

如果要使其通用,则可以创建一个辅助函数,该函数将接收诸如abc之类的文本字符串并返回[aA][bB][cC]。它应该很简单。

10-03 00:56