Функция BBEdit, соответствующая регулярному выражению
Я пытаюсь выполнить сопоставление функций в файле.plist и столкнулся с проблемой. Я хочу сопоставить два совершенно разных типа "функций", и я не уверен, возможно ли это.
function fooBar () {..}
fooBar = function () {..}
Кажется, проблема в двух именованных подшаблонах. BBEdit нужны имена, чтобы заполнить список функций, но я не могу использовать одно и то же имя подшаблона дважды.
Это вообще возможно?
Вот мое несколько упрощенное сопоставление с образцом...
<key>Function Pattern</key>
<string><![CDATA[
(?x:
(^[ \t]+(?P<function_name>[a-zA-Z0-9_]+)[ \t]*=[ \t]*function[ \t]*\() |
(^[ \t]+function(?P<function_name>[a-zA-Z0-9_]+)[ \t]*\()
)
]]> </string>