【问题标题】:regex for functions containing underscore in their name名称中包含下划线的函数的正则表达式
【发布时间】:2013-08-26 08:42:59
【问题描述】:

我正在使用 sublime text 2,并且我有一个包含 java 脚本文件的项目。如果有任何函数在其名称/定义中包含下划线,我想在我的所有 java 脚本文件中进行搜索。 例如

function search_user( arg1 , arg2 )

function search_another_user ( arg1 , arg2 , arg_3 )

参数名称中是否有下划线无关紧要

所以正则表达式可以是

function <spaces and tabs> <function name containing underscore> < spaces and tabs > ( <any number of args> )

【问题讨论】:

    标签: javascript regex sublimetext2


    【解决方案1】:

    我希望您问这个问题是因为您想将所有这些转换为 camelCase 函数名称 :)

    • search_user => searchUser
    • search_another_user => searchAnotherUser

    对吗? :)


    在打开 RegExp 的搜索字段中使用它

    function\s+\w*_\w*
    

    【讨论】:

    • 有一个问题,它还会在搜索中包含function search( arg1 , arg2 )
    • 哦,我明白了。你只想要那些有下划线的。立即进行编辑。
    • 这也将允许以数字开头的函数,该数字不能存在。
    • @Broxzier 我假设他正在扫描有效代码。我们不是在这里写 JavaScript 解析器,他只是在寻找带有_ 的函数。
    • @rps 这是Sublime Text 3,带有Flatland theme 和日晒(浅色)调色板。
    【解决方案2】:
    function\s+[a-zA-Z_].*_(.*)\b\s*\(.*\)
    

    这将符合您的要求。

    【讨论】:

    • 我添加了一个图形来帮助防止 tl;dr
    • @naomik 该死的,非常好。你用什么来创造这个的?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-10
    • 2011-07-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多