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