Regex для замены всех специальных символов, кроме звездочки и экранированной звездочки - PullRequest
0 голосов
/ 22 марта 2020

Я ищу регулярное выражение для замены всех специальных символов, кроме * и \*. Этот фрагмент регулярного выражения input.replaceAll('/[^a-zA-Z0-9*]*/', '') преобразует все остальные символы, кроме *, но я также пытаюсь игнорировать \*.

input.replaceAll('/[^a-zA-Z0-9*\\\*]*/', '') игнорирует \*, но также индивидуально игнорирует \, я я пытаюсь получить выражение, которое рассматривает \* как комбинацию и заменяет остальные.

1 Ответ

0 голосов
/ 22 марта 2020

Попробуйте это выражение:

(?:(?!\\\*)(?!\*)(?![a-zA-Z0-9]).)+

См. Демонстрацию здесь: https://regexr.com/50t1o

...