繁体   English   中英

正则表达式匹配字符串,可以以“ The”,“ A”或“ An”开头或不以

[英]Regex Match String That May or May Not Start with “The,” “A” or “An”

我正在研究乐队的搜索引擎,并且希望使其成为一个乐队,以便用户无需键入文章即可找到乐队。 因此,例如,如果有人想找到“黑键”,则可以通过键入“ Bla”,“黑键”,“黑键”或类似的任何形式来找到它们。 这是我到目前为止的内容:

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) -您的文章列表
  • -单词之间的间隔
  • )? 关闭非捕获组并将其设置为可选。

工作的小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM