Требование
Найти все случаи ...
curl_setopt($this->curlHandle, CURLOPT_URL, $url);
... и извлеките третий параметр ($ url в приведенном выше примере)
Решение (частичное)
curl_setopt\(.*?CURLOPT_URL.*?,(.*?)\)
Возвращает желаемые результаты ...
array(
0 => array( 0 => curl_setopt($this->curlHandle, CURLOPT_URL, $url) )
1 => array( 0 => $url )
)
... но только если каждое вхождение curl_setopt находится в отдельной строке. Э.Г.
curl_setopt($this->curlHandle, CURLOPT_HEADER, false);
curl_setopt($this->curlHandle, CURLOPT_FILE, $fileHandle);
curl_setopt($this->curlHandle, CURLOPT_URL, $url);
Проблема
Однострочная версия одного и того же кода не анализируется должным образом.
curl_setopt($this->curlHandle, CURLOPT_HEADER, false); curl_setopt($this->curlHandle, CURLOPT_FILE, $fileHandle); curl_setopt($this->curlHandle, CURLOPT_URL, $url);
Я думаю, что последний экземпляр слова каким-то образом должен будет быть включен в выражение, в частности, нижеприведенное понятие, но я не могу заставить его работать.
abc(?!.*abc)