RegEx 返回 2 个特定字符之间的字符串?

Pau*_*l M 2 regex

您能否就如何返回 2 个特定字符之间的字符串提出建议?

例子

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

我想返回:1364871116_438861511,它介于“period_1_”和“.ssa”之间

mvp*_*mvp 5

使用这个正则表达式:

period_1_(.*)\.ssa
Run Code Online (Sandbox Code Playgroud)

例如,在 Perl 中,您可以像这样提取它:

my ($substr) = ($string =~ /period_1_(.*)\.ssa/);
Run Code Online (Sandbox Code Playgroud)

对于 Python,请使用以下代码:

m = re.match(r"period_1_(.*)\.ssa", my_long_string)
print m.group(1)
Run Code Online (Sandbox Code Playgroud)

最后打印将打印您正在寻找的字符串(如果有匹配)。