Pergunta : expressão regular - substituir o relevo com o hífen

Olá! os peritos,

I've começ o gerente v3 da reescrita de Isapi de Helicon que senta-se em um usuário de Windows e eu estou tentando escrever alguma expressão regular para ajudar-me com 300-400 o URL rewrites.

Here sou um exemplo do que eu tenho e do que eu quero… o

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

I pôde também para encontrar apenas dois palavra separado com um relevo ou mesmo quatro palavra com três relevo mas mim são supor que mim pode para escrever múltiplo régua para this.

Here é exemplo de que mim têm já que faz não para trabalhar…

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

Can do /folder1/folder2/$1-$2-$3.htm de http://www.newdomain.co.uk [NC, R=301, L] qualquer mostra-me aonde eu estou indo mal?

I têm também tentado…

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

but do /$1-$2.htm
de http://www.newdomain.co.uk [NC, R=301, L] outra vez sem agradecimentos de luck.


Many!
class= do

Resposta : expressão regular - substituir o relevo com o hífen

>> 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

Cada subseqüente “[^_/]” após o primeiro, você está verific somente para ver se há um caráter antes de ir ao relevo seguinte. Ou seja você está faltando seus 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
Outras soluções  
 
programming4us programming4us