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 .

Foi útil?

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.

scroll top