Регулярное выражение для анализа вывода запроса - PullRequest
0 голосов
/ 04 октября 2018

Мне нужно выполнить запрос метаданных, который выведет список таблиц в файл.Однако мне нужен способ исключить все форматирование, кроме самого tableId.Можно ли это сделать с помощью регулярных выражений?Ценю всю помощь заранее.

+-------------------------------------+-------+
|               tableId               | Type  |
+-------------------------------------+-------+
| t_margins                           | TABLE |
| t_rev_test                          | TABLE |
| t_rev_share                         | TABLE |

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

У вас есть несколько вариантов, но я бы предложил что-то вроде этого:

^\| (\S+)

Он будет совпадать на линии с самого начала, в трубе, пробеле, а затем на всех non-spaces.non-spaces будет вашим идентификатором таблицы.Вот небольшой пример на Python:

import re

my_string = '''| t_margins                           | TABLE |
| t_rev_test                          | TABLE |
| t_rev_share                         | TABLE |'''

my_list = my_string.split('\n')

for line in my_list:
    match = re.search("^\| (\S+)", line)
    print (match.group(1))

Это даст вам:

t_margins
t_rev_test
t_rev_share
0 голосов
/ 04 октября 2018

Следующее регулярное выражение захватывает только значения столбца первого столбца:

^\| (\w+)

https://regex101.com/r/gODhra/3

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