Javascript 使用jQuery的正则表达式问题
我正在尝试使用jQuery创建一个正则表达式,以便它在XML文件的属性中搜索两个单词 有人能告诉我如何返回一个结果,该结果包含任意顺序的单词(sport和favorite)和任意大小写(大写或小写)Javascript 使用jQuery的正则表达式问题,javascript,jquery,regex,Javascript,Jquery,Regex,我正在尝试使用jQuery创建一个正则表达式,以便它在XML文件的属性中搜索两个单词 有人能告诉我如何返回一个结果,该结果包含任意顺序的单词(sport和favorite)和任意大小写(大写或小写) 如果它们可以用任何字符分隔,您可以这样做: var regex = new RegExp(".*sport.+favorite.*|.*favorite.+sport.*", 'i'); (假设属性中没有其他单词包含子字符串favorite或sport。)可以使用“\b”标记“匹配”单词的边缘,
如果它们可以用任何字符分隔,您可以这样做:
var regex = new RegExp(".*sport.+favorite.*|.*favorite.+sport.*", 'i');
(假设属性中没有其他单词包含子字符串favorite或sport。)可以使用“\b”标记“匹配”单词的边缘,因此
var regex = /\bsport\b.*\bfavorite\b|\bfavorite\b.*\bsport\b/i;
仅将单词匹配为单词,并且(例如)不会匹配“炫耀他最喜欢的帽子”。它们是否需要紧挨着彼此或仅在文档中的任何位置?它们可以位于属性中的任何位置,并以任何顺序由任何单词分隔。
var regex = new RegExp(".*sport.+favorite.*|.*favorite.+sport.*", 'i');
var regex = /\bsport\b.*\bfavorite\b|\bfavorite\b.*\bsport\b/i;