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

Я пытаюсь получить несколько слов из группы следующих слов с помощью регулярных выражений.

InArgument(njl:JObject)
InArgument(x:String)
OutArgument(scg:List(x:String))
OutArgument(scg:List(x:String))
InArgument(scg:Dictionary(x:String, sd:DataTable))
InArgument(scg:ICollection(x:Boolean))
InArgument(scg:IEnumerable(x:Object))

регулярных выражений:

(In|Out|InOut)Argument\(.*:(.*)\)

Отлично работает для первой и второй строки, но не с List, Dictionary, ICollection и IEnumerable.

Мне нужно разделение групп, потому что захваченные данные будут использоваться для создания документации.

Спасибо!

РЕДАКТИРОВАТЬ:

Первые типы данных не заканчиваются) Вы можете попробовать (In|Out|InOut)Argument\([^:]+:([^()\s]+)[()] regex101.com/r/lLj28g/1 - Четвертая птица (вчера)

Это частично решает мой вопрос, потому что мне нужно чтобы получить аргументы и дополнительные аргументы тоже ... спасибо "Четвертая птица"!

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