3 Stimmen

Regex erfasst die gesamte Zeichenfolge

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.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X