Warm tip: This article is reproduced from serverfault.com, please click

其他-写Perl正则表达式

(其他 - write Perl Regex)

发布于 2020-11-30 06:09:26

我有一些类似下面的URL:

http://srv1.Example.com/movie/99/09/06/The.True.Adventures.of.Wolfboy.2019.720p.asli.mkv.T8d89281498deef0.mkv?md5=d0c61a41d7d0095edc0210244561bb34&expires=1609025725

http://srv2.Example.com/movie/99/09/06/The.True.Adventures.of.Wolfboy.2019.720p.asli.mkv

现在,我想选择这些Example.com URL并将它们编入索引。所以需要一些正则表达式来做,并从中导出路径。我做正则表达式,像这样:

http:// [^ /] + .Example.com /(?P [^?] 。(?: mp4 | mkv))(。

问题:在Regex上面使用时,对我来说导出的路径是:

路径=电影/99/09/06/Wolfboy.True.Adventures.2019.720p.asli.mkv.T8d89281498deef0.mkv

但我想要同时支持URL和导出路径的正则表达式,例如:

路径=电影/99/09/06/The.True.Adventures.of.Wolfboy.2019.720p.asli.mkv

我很感激,如果能帮助我编写一个正则表达式来从URL导出路径,例如:

路径=电影/99/09/06/The.True.Adventures.of.Wolfboy.2019.720p.asli.mkv

最好的祝福,

哈米德·哈格纳斯(Hamed Haghshenas)

Questioner
Hamed Haghshenas
Viewed
0
Hao Wu 2020-11-30 14:43:44

这是你想要的吗?

http:\/\/(?:[^\/]+\.)?Example\.com\/(?P<path>[^?]+?\.(?:mkv|mp4))

这里查看测试