Регулярное выражение для исключения дикого персонажа - PullRequest
0 голосов
/ 01 марта 2019

У меня есть файл JavaScript, который проверяет строку и заменяет символ другим.Одним из требований является исключение чисел [0-9] и специальных символов \ W.Но звездочка, известная как "дикий символ" *, должна быть включена.Итак, у меня есть следующее регулярное выражение, которое работает для всего, кроме дикого персонажа.это исключает его, и мне нужно сделать исключение, когда я столкнусь с ним .. как я могу изменить свое регулярное выражение для этого сценария?

/!?([0-9])|\W/.test(code[j])

1 Ответ

0 голосов
/ 01 марта 2019

У вас есть возможность использовать несколько совпадений при тестировании строк в RegEx.Ваша производительность может отличаться, но я бы посоветовал рассмотреть что-то вроде этого:

!?([0-9]|\*)|\W.\test(code[j])

Конечно, вы не предоставили примерные строки, поэтому мне пришлось сделать вывод о вашем использовании.Используя escape-символ \, вы можете рассматривать * как обычный символ и добавлять его к своему сопоставителю.Кроме того, вы также можете сократить его до

!?(\d|\*)|\W.\test(code[j])

, где \d будет соответствовать любой цифре - это то же самое, что [0-9], просто сокращение.

Проверьте это https://regex101.com/r/E3uied/2

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