У меня возникают проблемы при использовании этого регулярного выражения:
(public +function|private +function|function) +([a-zA-Z_$][0-9a-zA-Z_$]*) *\\(([0-9a-zA-Z_$, ]*)\\) *{(.*)}
Почему-то $ 1 и $ 2 возвращают одно и то же значение.
Целевая строка:
public function messenger(text){
sendMsg(text);
}
private function sendMsg(text){
alert(text);
}
Как я могу это исправить? Кстати, я использую Javascript.
EDIT:
Хорошо, ответы сработали, но теперь проблема в том, что последний параметр возвращает «sendMsg (text);} закрытая функция sendMsg (text) {alert (text);}", она не останавливается в первом » } "