Frage : regulärer Ausdruck - Unterstreichen durch Bindestrich ersetzen

Hallo haben Experten,

I Helicons Isapi den Neufassungs-Manager v3, der auf einem Windows-Server sitzt und ich versuche, irgendeinen regulären Ausdruck zu schreiben, um mir mit 300-400 URL rewrites.

Here zu helfen bin ein Beispiel, von was ich habe und von was ich…

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

I konnte auch gerade zwei Wörter getrennt mit eins Unterstreichen oder sogar vier Wörter mit finden drei Unterstreichen, aber ich sind schätzend, ich kann mehrfach Richtlinien für schreiben this.

Here ist Beispiel von, was ich haben bereits, das tut nicht zu arbeiten…

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 [NC, R=301, L] zeigen

Can irgendein mir, wohin ich falsch gehe?

I haben auch versucht…

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

but wieder ohne luck.


Many Dank!

Antwort : regulärer Ausdruck - Unterstreichen durch Bindestrich ersetzen

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

Auf jedem folgenden „[^_/]“ nach dem ersten, überprüfen Sie nur auf einem Buchstaben, bevor Sie zum folgenden Unterstreichen gehen. Das heißt, verfehlen Sie Ihre Quantifizierer:
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
Weitere Lösungen  
 
programming4us programming4us