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

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

您能否请教如何返回两个特定字符之间的字符串?

例子

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

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

答案1

使用这个正则表达式:

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)

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

答案2

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

这将提取“period_1_”和“.ssa”之间的部分。

https://regexr.com/3jtbm

相关内容