Like I have a text
Lorem https://open.spotify.com/episode/0xmdIsJ28Pwix7MOKcK3Zv?si=50957b8039154544 loremhttps://open.spotify.com/episode/0xmdIsJ28Pwix7MOKcK3Zv?si=50957b8039154544lorem
I want my regex to just pick the first occurrence because it's have empty space behind which show sit's independent
Does any body knows how to check that?
Here's my current regex
/(https:\/\/open.spotify.com\/episode\/|spotify:user:spotify:playlist:)([a-zA-Z0-9]+)(.*)/g
If I'm understanding correctly this regex will select just the first occurance:
/(https:\/\/open.spotify.com\/episode\/|spotify:user:spotify:playlist:)([a-zA-Z0-9?=]+)\b/
Note that the regex is not global so the trailing g was removed.
If you want a global regex that only matches when the URL has a space infront of it, you can use:
/\b(https:\/\/open.spotify.com\/episode\/|spotify:user:spotify:playlist:)([a-zA-Z0-9?=]+)/g
where the \b means a word boundry (space, tab, newline).
Remove global g flag at the end of your regex to pick only first entry
You can use the following regex:
/(?<=\s|^)(https:\/\/open.spotify.com\/episode\/|spotify:user:spotify:playlist:)([a-zA-Z0-9]+)(.*?)/g
It allows you to select only the ones having a white space before them or at the beginning of the string.