Функция 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>

0 ответов

Другие вопросы по тегам