Условие регулярного выражения для лишних пробелов между словами в строке - PullRequest
0 голосов
/ 29 января 2019
^(?=\S)^[ `\'\.\-&A-Za-z0-9u00C0-u017F]+(?<=\S)$

Это то, что я придумал, но я не знаю, как проверить наличие пробелов, лишних пробелов между словами в середине строки

1 Ответ

0 голосов
/ 29 января 2019

Чего вы не хотите: пробелы в начале или в конце или лишние пробелы между словами.Затем вы хотите строку, состоящую из слов, разделенных пробелами.

Я перейду к ^\S+(?:\s\S+)*$.

Подробнее:

^      # Matches at the beginning of the string
\S+    # Matches one or more non-spacing character
(?:    # Starts a non-capturing group
  \s   # Matches one spacing character
  \S+  # Matches one or more non-spacing character
)*     # Repeat non-capturing group zero or more times
$      # Matches at the end of string

Тестирование здесь

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