Регулярное выражение для двойных и не двойных кавычек - PullRequest
0 голосов
/ 01 мая 2019

Я пытаюсь проанализировать параметры команды CLI, и ввод может быть что-то вроде,

  1. "system console" 44 (может иметь пробелы между двойными кавычками)

  2. system 45 (Если у первого параметра нет двойных кавычек, у него не может быть пробелов, например system)

Я попытался построить регулярное выражение для вводашаблон, как показано в точке 1 - ("[^"]*")\s*(\d*)

Однако это регулярное выражение работает только для входа # 1.Я пытаюсь построить регулярное выражение, которое будет работать для обоих указанных выше входных данных.

1 Ответ

1 голос
/ 01 мая 2019

В вашей первой группе чередуйте с символами слова (или непробельными символами):

("[^"]*"|\w+)\s*(\d*)

https://regex101.com/r/01RRu3/1

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