Regex匹配可能或可能不以“”开头的字符串;“"A“;或“;一个“;
Regex Match String That May or May Not Start with "The," "A" or "An"
我正在开发一个波段搜索引擎,我想制作它,这样用户就不需要键入文章来查找波段。因此,例如,如果有人想找到"黑钥匙",他们可以通过键入"Bla"、"Black Key"、"The Black Keys"或任何类似的变体来找到它们。以下是我目前所拥有的:
matcher = new RegExp( '^(?<=the)'+searchstring, 'i' );
这是一个开始:
var tags = ["c++", "java", "the php", "coldfusion", "a javascript", "asp", "the ruby"];
$("#autocomplete").autocomplete({
source: function (request, response) {
var matcher = new RegExp("^(?:(the|a) )?" + $.ui.autocomplete.escapeRegex(request.term), "i");
response($.grep(tags, function (item) {
return matcher.test(item);
}));
}
});
正则表达式修改为:
^
-单词开头(?:
-开始一个非捕获组(the|a)
-您的文章列表-单词之间的空格
- CCD_5关闭非捕获组并将其设为可选
工作小提琴
相关文章:
- 尝试使用Javascript正则表达式来获取“&"分隔文本,无论它是否's是最后一个值
- jQuery"焦点”;在一个实例中有效,但在其他实例中无效
- 我如何选择/点击一个带有for=“”的元素"属性[量角器]
- 我收到一个类型错误,其中包含-"$不是函数“;使用noConflict时
- 我正在使用php includes来构建一个多页面网站.使用jquery,我将如何添加一个类"活动的”;添加到
- 获取"下一个“;对象中的数值
- 我怎样才能使一个类型=“;提交”;在css中看起来像一个type="按钮”;
- 为什么下面抛出一个“;对象没有't支持属性或方法'importNode'"在IE11中
- JQuery:如何强制选择一个选项为"选择“;,使用FancySelect插件
- 我想制作一个代码;a“;变成“;b”"b”;变成“;c”;,等等
- 你如何做一个sql"像“;在javascript中使用azuremobilesdk进行查询
- "npm运行构建“;模块解析错误”;您可能需要一个适当的加载程序来处理此文件类型&”;
- 说明Node.js项目:是否只有一个"服务器文件“;在node.js中
- jQuery"加载更多的帖子”;隐藏按钮如果最后一个帖子
- TypeError:undefined不是一个对象(正在评估'msg.innerHTML="Uploa
- 需要声明,但找到'"显示:无"'.跳过到下一个声明
- "下一个“;按钮并没有按预期循环浏览答案
- Javascript:如何确保"这个“;在一个对象内总是相同的
- window.open()添加一个rel="nofollow”;属性
- 如何找到原因AngularJS"自变量'MyCtrl'不是一个函数,未定义”;