2016-03-09 3 views
0

Можно ли выполнить следующее совпадение?Регулярное совпадение слова?

^do something$

.. где матчи возможны частично типизированных 'что-то'.

Например:

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

Можно ли сделать это с помощью регулярных выражений без строки кучи логического ОША?

+2

[ 'ПДО сек (?: о (? м (?: е (? т (?: ч (?: я (:??????? нг)))))))? $ '] (HTTPS://regex101.com/r/jO6hB4/1) - не очень приятно. –

+0

Если слово частично напечатано, может существовать множество возможностей для переноса символов. Regex работает с шаблонами символов. –

+1

не то же самое, что и «делать »? –

ответ

0

Там нет необходимости использовать регулярное выражение:

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

Если вы просто хотите, чтобы соответствовать частично "что-то", вы можете сделать:

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

Here is the demo.

Смежные вопросы