expresión regular para reemplazar _ con - en todas las URL

expresión regular para reemplazar _ con - en todas las URL

Tengo muchas URL en páginas de WordPress que tienen_(guiones bajos) así: https://wpg.meditationyoga.in/Peace_research_studies/ y necesito reemplazar_con-(guión) para obtener esto: https://wpg.meditationyoga.in/Peace-research-studies/

pero tengo que usar expresiones regulares que solo realizan este reemplazo en las URL y no, por ejemplo, en otros elementos como id=”attachment_1076″ o id=”grad_table”

Estoy usando el complemento Search Regex. ¿Cuál es la expresión regular para los reemplazos anteriores?

Respuesta1

No estoy 100% seguro pero creo que mirando elenchufaradmite 'PHP', lo que significa que puedes probar un patrón como:

(?:https?\S+?(?=_)|\G(?!^))(?:[^ _]*)\K_
  • (?:- Abierto 1er grupo No captura.
    • https?- Haga coincidir 'http' literalmente con una 's' opcional.
    • \S+?- Cualquier carácter que no sea un espacio en blanco, en una partida diferida.
    • (?=_)- Previsión positiva para un guión bajo.
    • |- Alternancia/O.
    • \G(?!^)- Hacer valer la posición al final del partido anterior, no al inicio.
    • )- Cerrar el 1er grupo de no captura.
  • (?:- Abierto 2º grupo sin captura.
    • [^ _]*- Coincidir con cero o más caracteres distintos del espacio o el guión bajo.
    • )- Cerrar el 2º grupo sin captura.
  • \K_- Restablecer el búfer de coincidencia y hacer coincidir un guión bajo.

ver en lineamanifestación

información relacionada