Есть ли инструмент для анализа текста с помощью Regex и сохранения в базе данных группы захвата?

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

Я должен сопоставить эти два сопоставления:

  1. GetSQLParameter("@switch", SqlDbType.TinyInt, 1), _ GetSQLParameter("@IDUtente", SqlDbType.Int), _

  2. sqlClient.AddParameterWithValue("switch", SqlDbType.TinyInt, user.IDUser); sqlClient.AddParameterWithValue("IDUtente", SqlDbType.Int, user.IDUser);

Я хотел бы использовать 2 группы захвата в первом коде, чтобы получить имя параметра и его тип БД.

Затем я хотел бы проанализировать второй фрагмент кода, соответствующий имени параметра и типу БД, чтобы заменить его.

Есть ли инструмент для создания такого соответствия?

Я задал сильно связанный вопрос о переполнении стека: какое решение для анализа текста с помощью Regex и сохранения в базе данных группы захвата?

Я не знаю инструмента специально для Regex, который сохраняется в базе данных, но вы, вероятно, могли бы добиться этого с помощью LinqPad и небольшого количества кода .net (C#, VB или F#).
Пожалуйста, не публикуйте один и тот же вопрос на нескольких сайтах . Этот вопрос не совсем совпадает с вашим вопросом о переполнении стека , но он тесно связан. В этом случае, пожалуйста, свяжите вопросы друг с другом, чтобы люди не переделывали работу по написанию ответов, которые уже есть на другом сайте.
@Gilles: хорошо, в следующий раз я поступлю так.

Ответы (1)

Pentaho Data Integration (PDI) (он же Kettle) может легко это сделать.

Вам нужно будет начать новое преобразование, начать с одного из шагов ввода для импорта ваших данных, затем использовать шаг сценария Regex Evaluation для «Создания полей для групп захвата» и, наконец, использовать шаг Table Output (или Insert / Update). для записи данных в базу данных.

введите описание изображения здесь