Ich verwende die folgende Regex:
(public|private +)?function +([a-zA-Z_$][0-9a-zA-Z_$]*) *\\(([0-9a-zA-Z_$, ]*)\\) *{(.*)}
Um die folgende Zeichenkette abzugleichen:
public function messenger(text){
sendMsg(text);
}
private function sendMsg(text){
alert(text);
}
(Es gibt keine Zeilenumbrüche in der Zeichenkette, sie werden in Leerzeichen umgewandelt, bevor der Regex ausgeführt wird)
Ich wollte, dass es beide Funktionen erfasst, aber es erfasst sie: $1: "" $2: "Bote" $3: "text" $4: " sendMsg(text); } private function sendMsg(text){ alert(text); "
Übrigens, ich verwende Javascript.