Questione : espressione normale - sostituire il sottolineamento con il trattino

Ciao gli esperti, il

I hanno il responsabile v3 di riscrittura di Isapi del Helicon che si siede su un assistente di Windows e sto provando a scrivere una certa espressione normale per aiutarlo con 300-400 il URL rewrites.

Here sono un esempio di che cosa ho e di che cosa voglio… il

folder1/folder2/word_word_word.htm  ---> http://www.newdomain.co.uk /folder1/folder2/word-word-word.htm

I potrebbe anche trovare appena due parola separato con uno sottolineamento o persino quattro parola con tre sottolineamento ma io sono indovinando che io può scrivere multiplo regola per this.

Here è esempio di che cosa io hanno già che fa non per funzionare…

RewriteRule ^ (/folder1/folder2/ [^_/] +) _ ([^_/]) \. htm$ http://www.newdomain.co.uk /folder1/folder2/$1-$2.htm [NC, R=301, L]
RewriteRule ^ (/folder1/folder2/ [^_/] +) _ ([^_/]) _ (il rel= " nofollow " " del _blank " " del target= " di http://www.newdomain.co.uk/folder1/folder2/$1-$2-$3.htm del href= di m$ del [^_/] > il

Can del /folder1/folder2/$1-$2-$3.htm [NC, R=301, L] di http://www.newdomain.co.uk qualunque mi mostra dove sto andando male?

I hanno anche provato…

RewriteRule ^ (/folder1/folder2/ [^_/] +) _ ([^_/]) \. rel= " nofollow " " del _blank " " del target= " di http://www.newdomain.co.uk/$1-$2.htm del href= di htm$ >

but del /$1-$2.htm
[NC, R=301, L] di http://www.newdomain.co.uk ancora senza i ringraziamenti di luck.


Many!
class= del

Risposta : espressione normale - sostituire il sottolineamento con il trattino

>> RewriteRule ^ (/folder1/folder2/ [^_/] +) _ ([^_/]) \ .htm$ http://www.newdomain.co.uk/folder1/folder2/$1-$2.htm [NC, R=301, L]
>>  RewriteRule ^ (/folder1/folder2/ [^_/] +) _ ([^_/]) _ ([^_/]) \ .htm$ http://www.newdomain.co.uk/folder1/folder2/$1-$2-$3.htm

Ogni successivo “[^_/]„ dopo il primo, state controllando soltanto per vedere se c'è un carattere prima di andare al sottolineamento seguente. Cioè state mancando i vostri quantifiers:
1:
2:
RewriteRule ^ (/folder1/folder2/ [^_/] +) _ ([^_/] +) \ .htm$ http://www.newdomain.co.uk/folder1/folder2/$1-$2.htm [NC, R=301, L]
RewriteRule ^ (/folder1/folder2/ [^_/] +) _ ([^_/] +) _ ([^_/] +) \ .htm$ http://www.newdomain.co.uk/folder1/folder2/$1-$2-$3.htm
Altre soluzioni  
 
programming4us programming4us