Exclui todo o texto antes e depois de uma determinada string

3

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 1343381 , que é um ID.

Eu li que eu poderia fazer isso usando expressões regulares do Notepad ++. Alguma idéia?

    
por FlKey 18.04.2012 / 05:41

1 resposta

4

Se pudermos supor que SOMEURL e first-category não contêm dígitos, podemos simplesmente pesquisar a primeira sequência de números não vazia e excluir todo o resto.

Padrão:

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

Como funciona:

  • .* é qualquer string arbitrária de caracteres

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

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

  • () grupos caracteres, onde refere-se ao segundo grupo

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

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
    
por 18.04.2012 / 05:53