Мне нужно регулярное выражение, чтобы найти вызовы функций в строках в php, я пытался искать здесь в stackoverflow, но ни один из тех, которые я пробовал, работал.Regex найти вызов функции php
этот шаблон: ^.*([\w][\(].*[\)])
Это будет соответствовать: functionone(fgfg)
, но и functionone(fgfg) dhgfghfgh functiontwo()
, как один матч. Не 2 отдельные матчи (как в functionone(fgfg)
и functiontwo()
.
Я не знаю, как писать, но я думаю, что это то, что мне нужно.
1. Любая строка, а затем (
2. Любой строка с последующим )
И тогда он должен остановиться, не продолжать. Есть регулярное выражение-гуру, которые могут помочь мне?
Вместо этого *, который жадный оператор, попробуйте использовать. * ?, который ленив. – ddinchev
см. Здесь: http://www.php.net/manual/en/function.get-defined-functions.php – diEcho
Получайте удовольствие от $ x = functionOne (functionTwo ("fgfg")); и все мириады аналогичных перестановок –