我如何正则表达部分网址

时间:2017-08-09 14:31:36

标签: regex pcre

我需要帮助解决正则表达式(PCRE)。我想从下面的多个网址中提取hello-world部分。到目前为止我得到了这个:

^/news/(.*?)/$

https://www.example.com/news/2017-08-09/hello-world/topics/

https://www.example.com/news/2017-08-09/hello-world/gallery/

https://www.example.com/news/2017-08-09/hello-world/

但这会捕获2017-08-09/hello-world/topics,我只需要hello-world

2 个答案:

答案 0 :(得分:0)

如果hello-world表示未知文本,其余部分已修复,请尝试以下操作:

^/news/2017-08-09/(.*?)/.*$

如果日期不是固定的,您可以指定它所在的格式并使用它,例如\ d {4} - \ d {2} - \ d {2}或您需要的任何内容。

答案 1 :(得分:0)

[0-9] {4} - [0-9] {2} - (?*)[0-9] {2} / / 第1组有你好世界

https://regex101.com/r/wFM7nc/1