$re = '`[\t:]*(from (.*?)[ ]*|)import (.*?)(| as (.*?))[\n]`m';
$str = 'import os
import os as test
from RegistryController import RegistryController
from ui.windows.lists import ListCtrl, DynamicListCtrl
from main.core import Exceptions
from Queue import Queue
from main.core.MessageQueue import Queue as MessageQueue
from os import test as test
for i in range(50):import os
import os
for i in range(50):
import os
print("We are importing this new, import ajid.")';
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);
// Print the entire match result
var_dump($matches);
Please keep in mind that these code samples are automatically generated and are not guaranteed to work. If you find any syntax errors, feel free to submit a bug report. For a full regex reference for PHP, please visit: http://php.net/manual/en/ref.pcre.php