正则表达式-从值开始或第二个逗号从值开始

时间:2019-03-22 17:34:30

标签: javascript regex

我正在尝试开发具有以下逻辑的正则表达式:

if(startsWith(value) || afterSecondCommaStartsWith(value)) {}

我有一个像这样的字符串:

Thomas Municipal Court, Creber, Lester County, TX 12345

如果value = "Tho"value = "Les"应该匹配

我正在用JavaScript实现这一点,到目前为止,这是我所要做的:

var matcher = new RegExp("^", $.ui.autocomplete.escapeRegex(term), "i");

这适用于value = "Tho",但不适用于value = "Les"(因为我没有逗号逻辑)。

(此外,如果有人在意,我会将其用于JQuery UI自动完成逻辑)

1 个答案:

答案 0 :(得分:1)

您可以构建动态正则表达式。

let value1 = "Tho"
let value2 = "Les"
let str = `Thomas Municipal Court, Thomas, Lester County, TX 79457`

let reg = `(?:^${value1})|(?:^.*?,.*?,\\s*${value2})`

var matcher = new RegExp(reg,"i");
console.log(matcher)
console.log(matcher.test(str))