Проблема с составлением рег. выражения

dimases

Новичок
Проблема с составлением рег. выражения

Проблема с составлением рег. выражения под:
system(link_to_object(id_folder_for_objects=my_db::get_folder_id("Жанр"))

Нужно получить "link_to_object" и "id_folder_for_objects=my_db::get_folder_id("Жанр")"

Конструктор такого вида не работает:

$result = preg_match_all('/( )*system( )*\(([\w\W]*)\(([\w\W]*)\)\)/',strtolower($where),$found, PREG_PATTERN_ORDER);

Ошибка возникает на вот этих скобках: ("Жанр"). Без них - все нормально.

Как правильно?
 

dimases

Новичок
Спасибо!
Только там вкралась ошибка со скобками, но я ее устранил. Конечное рег. выражение (с возможными пребелами рядом со скобками):
'/( *)system( *)\(( *)(([a-zA-Z_])+)( *)\(( *)(.+)( *)\)( *)\)( *)/'

А можно сразу вопрос, не совсем понял, что значит '+' и чем он отличается от '*' и что такое '.'?
 
Сверху