【问题标题】:Regex replace uppercase by lower and put underscore正则表达式用小写替换大写并加上下划线
【发布时间】:2014-09-19 15:23:35
【问题描述】:

我正在使用 Sublime Text,我想更改这种字符串:

ShouldHavePageRequestAndSpecificationsNot

到:

should_have_page_request_and_specifications_not

我只是找到了这个:

找到什么:

(([a-z][A-Z]+)|([A-Z]+[a-z]))

替换为:

\L$1

只有大写字母会变小,我尝试插入“_”但未通过所有测试..

【问题讨论】:

    标签: regex sublimetext2 sublimetext3


    【解决方案1】:

    对这些使用“区​​分大小写”和“正则表达式”:(为我工作)

    找到什么:

    ([a-zA-Z][a-z]*)([A-Z])
    

    替换为:

    \L\1_\L\2
    

    (使用“全部替换”)

    【讨论】:

      【解决方案2】:

      查看Case Conversion 插件。它为 Edit -> Convert Case 菜单添加了许多选项,包括 PascalCase 和 snake_case,这正是您在此处寻找的。只需选择要转换的内容,转到菜单,然后选择要转换的内容。每个转换都有键盘快捷键,应在菜单上列出。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-07
        • 2014-10-16
        • 1970-01-01
        • 2015-07-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多