re = / (?:([\w]+)((?:->|\.)))?([\w]+)(?:(\()((?:[\w]+|\"[^"]*?\"|))(?:\s*(,)\s*((?:[\w]+|\"[^"]*?\"|)))*(\)))/m
str = 'log(IL_Info, "Scheduler:Starting");
CarrotCloud::Scheduler::Scheduler::addEvent(Event *apEvent)
log(IL_Info, "Scheduler:registered event:" + apEvent->name);
log(IL_Info, "Scheduler: addtask:" + apNewTask->taskName());
append(apNewTask);
append(a, b);
auto *pTimer = new QTimer();
pSenderTimer.property("trigger") == "date"
pSenderTimer->property("id")
scheduler.runTask(fpSchedulingTask);
log(IL_Info,"Scheduler: Starting", petetke, petete);
'
# Print the match result
str.scan(re) do |match|
puts match.to_s
end
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 Ruby, please visit: http://ruby-doc.org/core-2.2.0/Regexp.html