1

我正在尝试在 .plist 文件中进行功能匹配,但遇到了问题。我想匹配两种非常不同类型的“功能”,但我不确定它是否可能。

函数 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>
4

0 回答 0