
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