Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/91.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用jQuery的正则表达式问题_Javascript_Jquery_Regex - Fatal编程技术网

Javascript 使用jQuery的正则表达式问题

Javascript 使用jQuery的正则表达式问题,javascript,jquery,regex,Javascript,Jquery,Regex,我正在尝试使用jQuery创建一个正则表达式,以便它在XML文件的属性中搜索两个单词 有人能告诉我如何返回一个结果,该结果包含任意顺序的单词(sport和favorite)和任意大小写(大写或小写) 如果它们可以用任何字符分隔,您可以这样做: var regex = new RegExp(".*sport.+favorite.*|.*favorite.+sport.*", 'i'); (假设属性中没有其他单词包含子字符串favorite或sport。)可以使用“\b”标记“匹配”单词的边缘,

我正在尝试使用jQuery创建一个正则表达式,以便它在XML文件的属性中搜索两个单词

有人能告诉我如何返回一个结果,该结果包含任意顺序的单词(sport和favorite)和任意大小写(大写或小写)


如果它们可以用任何字符分隔,您可以这样做:

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;