Your Web News in One Place

Help Webnuz

Referal links:

Sign up for GreenGeeks web hosting
May 13, 2021 03:34 pm GMT

Regex: Fix duplicate slashes without affecting protocol

Lets say you want to fix a URL that looks like:

https://www.example.com/my/path//to-file.jpg

Using a string replace or a simple regex could incorrectly fix the double slashes following the protocol. We can fix that by using a negative lookbehind.

(?<!:)/+

For PHP:

<?php$url = 'https://www.example.com/my/path//to-file.jpg';$str = preg_replace('#(?<!:)/+#im', '/', $url);// https://www.example.com/my/path/to-file.jpg

For Javascript:

let url = 'https://www.example.com/my/path//to-file.jpg';url.replaceAll(/(?<!:)\/+/gm, '/');// "https://www.example.com/my/path/to-file.jpg"

Original Link: https://dev.to/mattkenefick/regex-fix-duplicate-slashes-without-affecting-protocol-2dbl

Share this article:    Share on Facebook
View Full Article

Dev To

An online community for sharing and discovering great ideas, having debates, and making friends

More About this Source Visit Dev To