como si tuviera un texto
Lorem https://open.spotify.com/episode/0xmdIsJ28Pwix7MOKcK3Zv?si=50957b8039154544 loremhttps://open.spotify.com/episode/0xmdIsJ28Pwix7MOKcK3Zv?si=50957b8039154544loremQuiero que mi expresión regular solo elija la primera aparición porque tiene un espacio vacío detrás del cual se muestra el asiento independiente.
¿Alguien sabe cómo comprobar eso?
Aquí está mi expresión regular actual
/(https:\/\/open.spotify.com\/episode\/|spotify:user:spotify:playlist:)([a-zA-Z0-9]+)(.*)/gSi entiendo correctamente, esta expresión regular seleccionará solo la primera aparición:
/(https:\/\/open.spotify.com\/episode\/|spotify:user:spotify:playlist:)([a-zA-Z0-9?=]+)\b/ Tenga en cuenta que la expresión regular no es global, por lo que se eliminó la g final.
Si desea una expresión regular global que solo coincida cuando la URL tiene un espacio delante, puede usar:
/\b(https:\/\/open.spotify.com\/episode\/|spotify:user:spotify:playlist:)([a-zA-Z0-9?=]+)/g donde \b significa un límite de palabras (espacio, tabulador, nueva línea).
Elimine la bandera g global al final de su expresión regular para elegir solo la primera entrada
Puede utilizar la siguiente expresión regular:
/(?<=\s|^)(https:\/\/open.spotify.com\/episode\/|spotify:user:spotify:playlist:)([a-zA-Z0-9]+)(.*?)/gLe permite seleccionar solo los que tienen un espacio en blanco antes de ellos o al comienzo de la cadena.