Eliminar todo el texto antes y después de una determinada cadena

Eliminar todo el texto antes y después de una determinada cadena

Tengo una URL como la siguiente.

http://www.SOMEURL.com/first-category/1343381-example-text-text-text-text-2000-a.html

Lo que quiero es simplemente eliminar todo el texto antes y después del número 1343381que es una identificación.

Leí que podía hacer esto usando expresiones regulares de Notepad ++. ¿Algunas ideas?

Respuesta1

Si podemos asumir eso SOMEURLy first-categoryno contiene dígitos, simplemente podemos buscar la primera cadena de números que no esté vacía y eliminar todo lo demás.

Patrón:

Find what:    (.*?)(\d+).*
Replace with: \2

Cómo funciona:

  • .*es cualquier cadena arbitraria de caracteres

  • ?marcas.* perezoso, es decir, coincide con la menor cantidad de caracteres posible

  • \d+es una cadena de dígitos no vacía

  • ()grupos de caracteres, donde \2se refiere al segundo grupo

Para obtener más información sobre las expresiones regulares, haga clic enaquí.

Ejemplo:

http://www.SOMEURL.com/first-category/1343381-example-text-text-text-2000-a.html
http://www.SOMEOTHERURL.com/some-category/1343382-example-more-text-2001-b.html

es reemplazado con

1343381
1343382

información relacionada