RegEx, исключить все пробелы, кроме пробела - PullRequest
0 голосов
/ 19 июня 2020

У меня есть простой RegEx, который используется для сопоставления всех символов без пробелов

([^\s])

Это нормально, но единственная проблема в том, что он не соответствует действительному пробелу (действителен в моем случае) который является обычным пространством

Как я могу добавить исключение к этому исключению для обычного пространства? Соответствует всем непробельным символам, но также соответствует пробелу

1 Ответ

1 голос
/ 19 июня 2020

Вы должны использовать регулярное выражение - [^\t\n\r\f\v]

т.е. вручную исключить все пробелы , кроме для пробела.

Посмотрите демонстрацию здесь

Изменить: как упоминалось в комментариях, \s содержит больше, чем просто \t\n\r. Хотя \t\n\r являются обычными, это далеко не конец истории! Я также добавил их в регулярное выражение.

Однако, благодаря Wiktor , предпочтительнее и проще, ответ должен быть- [\S ]

Это будет включить только без пробелов символов и пробел.

Ознакомьтесь с демонстрацией здесь

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