【问题标题】:GREP in Adobe InDesign for function nameAdobe InDesign 中的 GREP 用于函数名称
【发布时间】:2014-05-22 15:10:09
【问题描述】:

我正在寻找包含括号的 JavaScript 函数名称的 grep。

示例:myfunction()

我还需要它来忽略像 .on().click().width() 这样的 jQuery 事件。所以基本上“在括号和括号之前获取单词,但如果单词之前有.,则不会”。我尝试了不同的东西,比如([\l\u]()),但我无法理解。有什么想法吗?

【问题讨论】:

    标签: replace adobe adobe-indesign grep-indesign


    【解决方案1】:

    要匹配某个可能不会出现在“之前”的短语,请使用否定的lookbehind:

    (?<!\.)\b([\l\u]+\(\))
    

    您自己尝试的一个可能问题是您只测试括号前的单个字符;另一个可能是您没有转义(字面意思!)括号。

    这匹配myfunction() 甚至myFunction(),但仅此而已。函数名称中更大的常用字符集是:

    (?<!\.)\b([_\l\u]\w*\(\))
    

    请注意,这会忽略可能出现在括号内的任何和所有 参数(根据您的规范,或者看起来如此)。不幸的是,这并不容易添加,因为您可以将“匹配括号”与单个 GREP 匹配。

    【讨论】:

    • 感谢您的回复!不幸的是,您的两个解决方案仍然匹配 jQuery 事件。因此,如果我想让函数名称加粗,我会得到以下结果: .w idth()
    • 我忘了添加一个强制性的“分词”。编辑答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-29
    相关资源
    最近更新 更多