正则表达式的部分匹配?

时间:2016-03-09 13:02:04

标签: regex

是否可以执行以下匹配?

^do something$

..对于部分打印的'某些内容,可以进行匹配。

例如:

^do s$
^do so$
^do som$
^do some$
^do somet$
^do someth$
^do somethi$
^do somethin$
^do something$

是否可以使用正则表达式执行此操作而无需将一堆逻辑OR串起来?

2 个答案:

答案 0 :(得分:1)

无需使用正则表达式:

function isMatch(input)
{
   var key="do something";
   return key.startsWith(input) && input.length <= key.length;
}

答案 1 :(得分:0)

如果您只想部分匹配&#34;某些事情&#34;,您可以这样做:

\^do\s+((?:something|somethin|somethi|someth|somet|some|som|so|s))\$

Here is the demo.