2017-02-12 8 views
1
https://embed.thatsite.com?id= 
https://embed.thatsite.com/?id= 

Im Versuch, den Schrägstrich als optional zu bekommen, bevor ?id=Optional Schrägstrich in regex

versuchte ich

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

So Slash am Ende mit beiden URL vor ?id= weil embed.thatsite.com Änderungen optional sein sollte types.Is gibt es eine Möglichkeit, es zum Laufen zu bringen. Thankyou

+0

Sie können Ihre '\' optional mit 'machen?' https://regex101.com/r/ lsqEp6/1 –

+1

Du konsumierst den Querystring-Charakter '?' mit dem Regex '?' (Null-oder-Eins) - so brauchst du beide :) –

+1

danke, Jungs, du bist super! – Gazi

Antwort

2

Sie können Ihre / als optional mit ?

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

https?:\/\/embed\. Spiel machen http\\embed. oder https\\embed. wo s optional ?

([^\/]*) Spiel alles außer /

\.com\/?\? Spiel .com und optional / und ? Charakter

id=([0-9]+) Spiel id= und numerische Werte erfassen so viele wie möglich

Regex Demo

+0

danke sehr auch für die regex101-Seite, die ich kenne darüber – Gazi

+0

@Gazi ich bin froh, dass ich helfen konnte, glücklich Codierung –

2

Das sollte funktionieren:

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

Hierbei wird die mit einem Schrägstrich ? Modifikator verändert, die das vorherige Zeichen (/) 0 oder 1 mal übereinstimmt.

+0

danke so viel – Gazi

Verwandte Themen