正则表达式中的可选尾部斜杠

时间:2017-02-12 11:18:30

标签: regex trailing-slash

https://embed.thatsite.com?id=
https://embed.thatsite.com/?id=

我试图在?id=

之前将尾部斜杠作为可选项

我试过

https?:\/\/embed\.([^\/]*)\.com\/\?id=([0-9]+) //works with slash only
https:\/\/embed\.([^\/]*)\.com\?id=([0-9]+) //works without slash

因此,在?id=之前,尾部斜杠应该是可选的,因为embed.thatsite.com会更改两种网址类型。有什么方法可以让它工作.Thankyou

2 个答案:

答案 0 :(得分:1)

这应该有效:

https?:\/\/embed\.([^\/]*)\.com\/?\?id=([0-9]+)

此处,使用?修饰符更改斜杠,该修饰符将匹配前一个字符(/)0或1次。

答案 1 :(得分:1)

您可以使用/

?设为可选
https?:\/\/embed\.([^\/]*)\.com\/?\?id=([0-9]+)

https?:\/\/embed\.匹配http\\embed.https\\embed.其中s是可选的?

([^\/]*)匹配除/

以外的所有内容

\.com\/?\?匹配.com以及可选的/?字符

id=([0-9]+)匹配id=并尽可能多地捕获数值

Regex Demo