Регулярное выражение для сопоставления всех групп между несколькими пробелами - PullRequest
0 голосов
/ 18 февраля 2020

У меня есть строка

198.21 543 G110P0GHTT SAW GHA + DBA 11998

И я хотел бы сопоставить все группы строки между пробелами. До сих пор я придумал (?<=\s)(.*?)(?=\s), который соответствует всем, кроме первой группы. Кроме того, это не считается GHA + DBA как группа. Что я могу добавить к этому, чтобы он включал в себя первую запись, а также что-либо БОЛЬШЕ, чем один пробел

1 Ответ

5 голосов
/ 18 февраля 2020

Вам не нужно использовать осмотр здесь. Просто используйте это регулярное выражение для сопоставления непробельной строки или подстроки, разделенных одним пробелом:

\S+(?:\s\S+)*

Демонстрация RegEx

Подробности RegEx:

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