seth: Regex gesucht

Beitrag lesen

Hi,

<?(\s)

Das findet JEDEN Whitespace.

Weil <? bedeutet: ein oder KEIN <.

kommt, wie dedlfix sagte auf den editor an. in vim waere das nicht so. da ist standardmaessig sehr viel mehr zeugs literal.

dort koennte man z.b. nach /<?(_s)/ suchen (oder eben /\v<?(_s)/). die komplette ersetzung waere, wenn ich den threadverlauf richtig verstanden habe, etwa

:%s/<?\(\_s\)/<?php\1/g

oder

:%s/\%(<?\)\@<=\(\_s\)/php\1/g

in perl dagegen waere es etwas kuerzer:

s/(?<=<\?)(\s)/php$1/g

prost

seth