регулярные выражения

new_igor
Дата: 25.05.2011 13:55:07
Здравствуйте!
Есть регулярное выражение "(^\s*[s,S][u,U][B,b])\s*(.*?)(\?s*|\Z|\(.*?\))" сейчас его задача просто выбрать имя процедуры (далее его цвет надо менять), но... как модифицировать его чтобы можно было разбирать процедуры такого вида:
Sub Test(_
A, B, C, _
D X, F G,_
......
....., .....)
Сейчас разбирает однострочные (например: sub test(a,b,c))
Заранее благодарен за ответы.
С уважением.
Esperito
Дата: 25.05.2011 14:54:41
Допиливай:
sub[ ]*(\w+)[ ]*\([ ]*(_\s*)?(([ ]*\w+[ ]*\w*[ ]*,)*(_\s*)?)*([ ]*\w+[ ]*\w*[ ]*)?\)
\s здесь означает и пробел, и перевод строки.

P.S. Какое отношение это имеет к Делфи?
new_igor
Дата: 25.05.2011 14:57:03
на Дельфе пишется редактор кода, сам код VBS
Esperito
Дата: 25.05.2011 15:12:12
Хоть бы версию Делфи и название используемой библиотеки для регэкспов сказал.