Regex - сопоставить все без пробелов - PullRequest
12 голосов
/ 24 января 2012

Я сейчас использую в Regex это выражение,

([\x20-\x7E]+) - сопоставить все с пробелом

([\x21-\x7E]+) - сопоставить все без пробелов

Но мне нужно больше производительности, и в тесте я вижу, что (.*) на 2x быстрее, чем ([\x20-\x7E]+). Тогда я заменил это.

Но как написать ([\x21-\x7E]+) в (.*)? Или, другими словами, как изменить (.*), чтобы соответствовать всему без пробельных символов?

Спасибо!

1 Ответ

31 голосов
/ 24 января 2012

Чтобы соответствовать всему, кроме пробелов, используйте:

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