JavaScript # регулярное выражение - PullRequest
0 голосов
/ 28 сентября 2019

Я пытаюсь использовать выражение regex в операторе switch.Приведенный ниже код работает для двоеточия после некоторых символов, но следующая строка кода не работает для хэштега, а затем для некоторых символов.Почему?Это также не работает для амперсанда.

case (this.temp[this.index].match(/[a-zA-Z0-9]:/) || {}).input: console.log("test"); break;

case (this.temp[this.index].match(/#[a-zA-Z0-9]/) || {}).input: console.log("Hello"); break;

1 Ответ

0 голосов
/ 28 сентября 2019

Ваше регулярное выражение, кажется, работает хорошо, но вы говорите о «некоторых символах», фактически в этих 2 регулярных выражениях вы соответствуете только одному символу, потому что это значение по умолчанию, если вы не указали квантификатор, вы можете легко проверить/ смотреть это с помощью онлайн-инструмента, такого как regex101.

Для некоторых символов вы можете использовать [a-zA-Z0-9] * (может иметь от 0 до бесконечности) [a-zA-Z0-9] + atхотя бы один ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...