Как я могу создать регулярное выражение, которое соответствует clear abc
, а затем зафиксировать abc
, которое может варьироваться?
Команда clear
всегда будет одинаковой, а структура строки всегда будет clear ?
, где ?
может варьироваться.
Я предполагаю, что это что-то вроде /^clear \w$/
, где ^
гарантирует, что строка начинается с clear
. Но я хочу убедиться, что он соответствует только тому, что имеет два слова, где первое слово clear
, чтобы оно не соответствовало, например, clear ab cd ef
. Слово после clear
может состоять как из 1 символа, так и из нескольких символов, но никогда не может начинаться с цифры.
Редактировать
Из ответов я получил регулярное выражение /^clear [a-zA-Z]\w*$/
.
Что, если переменная после очистки может быть такой, как a
и ab
, а также f(x, y)
. Тогда это будет просто /^clear [a-zA-Z][0-9a-zA-Z() ]*$/
, поэтому он также принимает (
, )
и пробел ()?
Can it be a little more robust by making sure it has the design f(...)
, если он когда-либо содержит круглые скобки, поэтому я не совпадаю, например, f)dsada
?
\w
соблюдается не везде. - person Charles Duffy   schedule 15.07.2016