我正在尝试开发具有以下逻辑的正则表达式:
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自动完成逻辑)
答案 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))