Pergunta
Eu tenho um arquivo txt enorme e EditPad lista Pro de urls com imagens na pasta raiz.
http://www.othersite.com/image01.jpg
http://www.mysite.com/image01.jpg
http://www.mysite.com/category/image01.jpg
Como posso alterar apenas que aqueles que tem imagens na raiz usando regexp?
http://www.othersite.com/image01.jpg
http://www.NEW_WEBSITE.com/image01.jpg
http://www.mysite.com/category/image01.jpg
Eu estou usando o RegExr on-line App .
Solução
Pesquisar e substituir (insensível caso, a expressão regular):
http://www\.mysite\.com/([^/]*\.(?:jpg|gif|png))
com:
http://www\.NEW_WEBSITE\.com/\1
Editar
arquivos E sim, isso também vai re-base, como http://www.mysite.com/.jpg
, se existirem quaisquer arquivos ou diretórios. Se alguém não gosta disso, então basta substituir *
com +
- ou com {X,}
se sua suposição passa a ser que um necessidades de arquivo de imagem, pelo menos, um nome de personagem X s , etc etc - mas realmente , este é provavelmente muito fora do escopo do que lab72
está tentando alcançar (ou seja, não validação de nome de arquivo de imagem .)
Outras dicas
url1.replace(/((https?:\/\/www.?)(\w*?)(.com\/image\d*?\.(png|gif|jpg))/,
"$1newName$3");
Algo como o acima deve funcionar. O código é como (não compilado embora: P). Note-se que $ 2 corresponde ao nome locais que estamos substituindo com yoursite
Substitua
http://www\.mysite\.com/image(.*)
com
http://www.newsite.com/image$1
Dito isto, você pode também estar interessado em um editor de texto href="https://stackoverflow.com/questions/34215/what-are-the-best-alternatives-to-notepad"> decente . Essa aplicação de flash é realmente nojento. Você ainda pode usar a mesma expressão regular, embora você terá que substituir o $
sinal de dólar com um \
barra invertida.