如何将带有文字和数字的部分网址拆分为文字/数字

时间:2017-05-11 05:24:52

标签: regex url

我有这个链接: xyz.forum.com/tech/1823630913/status4906130760727773.html

但我想将其转换为: abc.site.com/status/4906130760727773

我怎么能实现这一点,请?

编辑:BIG很抱歉没有说清楚我打算在哪里以及如何使用它。 对不起。

但这是我想要使用它的方式。 好吧,使用Chrome插件。 这一个 - http://www.requestly.in/rules/ 它允许您提供要应用的URL和正则表达式。

请检查一下,让我知道如何在这里继续。

2 个答案:

答案 0 :(得分:0)

尝试此代码并将结果添加到您的网址

 link="xyz.forum.com/tech/1823630913/status4906130760727773.html"
 m=re.search('([a-zA-Z]*)[0-9]*.html',link)
 if m:
     st=m.group(0)
     print m #prints status
 n=re.search('([0-9]*).html',link)
 if n:
     no=n.group(0)
     print no #prints number

答案 1 :(得分:0)

选择正则表达式

(?:https?:\/\/)?xyz\.forum\.com\/tech\/\d+\/status(\d+)\.html

xyz\.forum\.com\/tech\/\d+\/status(\d+)\.html

.*\/status(\d+)\.html?

.*status(\d+)\..*

.*[a-z]+(\d+)\..*

.*(\d+)\..*

.*(\d{16}).*

然后替换为:

abc.site.com/status/$1

或使用您的编程语言获取捕获组1 并将其添加到“abc.site.com/status /”