Не удается сопоставить регулярное выражение с пробелами - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь соответствовать критерию регулярного выражения в проверке схемы json, где строка не должна принимать пробелы, если вся строка состоит из пробелов, или пробелы находятся между любыми входными данными, но должен принимать, если есть какие-либо пробелы перед и после символов, цифр или любых специальных символов

Скажите, что

str = "  " 

не следует принимать

или

str = "ab cd" 

не следует принимать. Но

str = "abcd  " 

следует принять или

str = "  abcd" 

.

Я использовал ниже шаблон регулярного выражения

"pattern":"^[^\\s]*$"

Но это не принимает никаких пробелов в строке. Все указанные выше сценарии ios неверны.

1 Ответ

2 голосов
/ 07 мая 2020

Вы можете использовать

"pattern":"^\\s*\\S+\\s*$"

См. демонстрацию регулярных выражений

Подробности

  • ^ - начало строки
  • \s* - 0+ пробелов
  • \S+ - 1+ непробельных символов
  • \s* - 0+ пробелов
  • $ - конец строки.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...