RegExp для извлечения значений из строки в кавычках - PullRequest
0 голосов
/ 13 апреля 2019

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

Цель состоит в том, чтобы взять выражение вроде:

function1("var1","var2","var3","function2("func2Var1","func2Var2"))

и извлечь переменные:

var1
var2
var3
function2("func2Var1","func2Var2")

1 Ответ

0 голосов
/ 13 апреля 2019

Есть много вещей, которые вы можете сделать. Сначала я рекомендую вам скачать и установить «Expresso» по следующей ссылке, это бесплатное приложение «registerware». Это тестовая площадка для регулярных выражений (не привязанная к .NET, а приложение .net), которая позволяет создавать и тестировать регулярные выражения в среде, подобной ide. Также есть учебники.

Выражение по умолчанию для тестирования - получить компоненты даты, разделенные косыми чертами.

Вы можете начать с чего-то вроде этого: (? ([A-Za-Z] \ ш *) \ S +) + (? ([A-Za-Z] \ ж *) +) \ s * ((? (\ "(? [^"] + ) \ "), \ S *) + (\" (? [^ "] +) \") \ S *)

Однако вы не должны пытаться анализировать, например, стили вложенных кавычек вашего элемента 4, поскольку для компьютера трудно понять, когда начинать с остановки.

Однако для такого проекта я бы порекомендовал конечный автомат, который лучше всего подходит для компиляторов.

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