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 poderia fazer isso usando expressões regulares do Notepad++. Alguma ideia?
Responder1
Se pudermos assumir isso SOMEURL
e first-category
nã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\2
se 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