Exclua todo o texto antes e depois de uma determinada string

Exclua todo o texto antes e depois de uma determinada string

Eu tenho um URL como o seguinte

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

O que eu quero é simplesmente excluir todo o texto antes e depois do número 1343381que é um ID.

Eu li que poderia fazer isso usando expressões regulares do Notepad++. Alguma ideia?

Responder1

Se pudermos assumir isso SOMEURLe first-categorynão conter dígitos, podemos simplesmente procurar a primeira sequência de números não vazia e excluir todo o resto.

Padrão:

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

Como funciona:

  • .*é qualquer sequência arbitrária de caracteres

  • ?faz.* preguiçoso, ou seja, corresponde ao menor número de caracteres possível

  • \d+é uma sequência não vazia de dígitos

  • ()agrupa caracteres, onde \2se refere ao segundo grupo

Para obter mais informações sobre expressões regulares, clique emaqui.

Exemplo:

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

é substituído por

1343381
1343382

informação relacionada