Expression régulière pour convertir des liens en markdown

Pour faire du search and replace / chercher et remplacer dans un document pour convertir des URL au format mardown, on peut utiliser l'expression régulière suivante :

(?<!\[)(?:(?<!\]\(\s?))(https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{1,256}\.[a-zA-Z0-9]{1,6}\b([-a-zA-Z0-9@:%_\+.~#?&//=]*))

L'URL est alors capturée dans le matching group $1.

On peut ensuite utiliser son outil/IDE (par exemple VSCodium / VScode) avec l'expression [1]($1) pour convertir toutes les URL qui corresponde à la Regex ci-dessus :

vscodium

Limitations connues :

  • Si l'URL contient les caractères [](), alors l'expression régulière ne marchera pas.