регулярное выражение - 2-й случай между слешами с конца - PullRequest
0 голосов
/ 25 апреля 2020

Я получил эту строку:

adhoc_test/test_data1/my_cost_analysis/20200422_114207_00005_qftfg_d445c480-2ff9-4161-a1fa-8ca8e0ba2663.gz

и мне нужно написать регулярное выражение, чтобы получить my_cost_analysis (в python).

Может быть неограниченное количество / до my_cost_analysis. Но это всегда будет 2-й уровень с конца. (т.е. всегда заканчивается my_cost_analysis/something.gz). my_cost_analysis это просто пример, этот текст может быть любым.

Так что мне нужно получить любой текст 2-го уровня с конца. (между 2-м и 1-м / от конца не должно быть никаких других / внутри текста).

1 Ответ

1 голос
/ 25 апреля 2020

Конечно, вы можете использовать регулярное выражение, но в этом случае вам не нужно:

s = 'adhoc_test/test_data1/my_cost_analysis/20200422_114207_00005_qftfg_d445c480-2ff9-4161-a1fa-8ca8e0ba2663.gz'
second_from_end = s.split('/')[-2]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...