Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/474.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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 用于在列表中以逗号分隔的多个搜索的正则表达式_Javascript_Regex - Fatal编程技术网

Javascript 用于在列表中以逗号分隔的多个搜索的正则表达式

Javascript 用于在列表中以逗号分隔的多个搜索的正则表达式,javascript,regex,Javascript,Regex,我有一个类似于使用简单正则表达式的列表,现在我的要求是添加一个逗号分隔的多搜索选项 例如,现在如果我输入“Elaine”,它会显示“Elaine Marley”,现在我想,如果我输入“Elaine,Stan”,它会返回两个结果“Elaine Marley”和“Stan” 请让我知道,如果需要更多的细节,任何帮助将不胜感激 有人能帮我学习正则表达式吗 谢谢 Dhiraj也许你可以试试这个模式: (伊莱恩)|(斯坦) 我记得,在扩展正则表达式中使用了“|”字符。这是您需要的正则表达式:/([a-zA

我有一个类似于使用简单正则表达式的列表,现在我的要求是添加一个逗号分隔的多搜索选项

例如,现在如果我输入“Elaine”,它会显示“Elaine Marley”,现在我想,如果我输入“Elaine,Stan”,它会返回两个结果“Elaine Marley”和“Stan”

请让我知道,如果需要更多的细节,任何帮助将不胜感激

有人能帮我学习正则表达式吗

谢谢


Dhiraj

也许你可以试试这个模式:

(伊莱恩)|(斯坦)


我记得,在扩展正则表达式中使用了“|”字符。

这是您需要的正则表达式:
/([a-zA-Z\s]+),?/
在阅读之前先看一下演示:

//http://stackoverflow.com/a/3561711/1636522
RegExp.escape=函数{
返回s.replace(/[-\/\^$*+.()|[\]{}]/g,'\\$&');
};
//瓦尔斯
var span=getEl('span'),
input=getEl('input'),
li=getEls('li'),
工业贸易署;
//onkeyup
addEventSimple(输入,'keyup',功能(e){
//取消上一个查询
tid&清除超时(tid);
//等待250毫秒,然后过滤
tid=setTimeout(函数(){
tid=null;
span.textContent=+span.textContent+1;
过滤器(如目标值);
}, 250);
});
//过滤
函数过滤器(输入){
var i=0,
l=li.长度,
re=输入和恢复(输入),
el;
对于(;i正则表达式
函数toRegex(输入){
输入=RegExp.escape(输入);
input=input.match(/[^,\s]+(\s+[^,\s]+)*/g)| |[];
input=input.join(“|”);
返回新的RegExp(输入'i');
}
// http://www.quirksmode.org/js/eventSimple.html
函数加法器简单(obj、evt、fn){
if(obj.addEventListener)obj.addEventListener(evt,fn,false);
否则,如果(对象附件)对象附件(on+evt,fn);
}
//助手
函数getEl(标记){
返回getEls(tag)[0];
}
函数getEls(标记){
返回文档.getElementsByTagName(标记);
}

过滤0次。
  • 盖伊布鲁什三叶木
  • 伊莱恩·马利
  • 勒丘克
  • 斯坦
  • 巫毒女
  • 赫尔曼牙腐病
  • 肉钩
  • 卡拉
  • 奥的斯
  • 大葱
  • 老朗姆罗杰斯
  • 道德败坏的人
  • 默里
  • 食人族