Можете ли вы посоветовать, как вернуть строку между двумя конкретными символами?

пример

http://sds.01/create/http/capital/870745800/create/period_1_1364871116_438861511.ssa

Я хочу вернуть: 1364871116_438861511, который находится между "period_1_" И ".ssa"

2 ответа2

3

Используйте это регулярное выражение:

period_1_(.*)\.ssa

Например, в Perl вы можете извлечь его так:

my ($substr) = ($string =~ /period_1_(.*)\.ssa/);

Для Python используйте этот код:

m = re.match(r"period_1_(.*)\.ssa", my_long_string)
print m.group(1)

Последняя печать напечатает искомую строку (если есть совпадение).

1
(?<=period_1_)(.*)(?=.ssa)

Это извлекает часть между "period_1_" и ".ssa".

https://regexr.com/3jtbm

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .