Regex在PhpStorm / Webstorm(Intellij-IDEA)中用小写字母替换大写字母

问题描述 投票:22回答:3

嘿,我不得不在很多地方将camelCase更改为snail_case。

我有以下示例:

billingAddress
paymentDetails

我试图在PhpStorm中使用查找并用正则表达式替换

在我输入的'查找'输入字段中:

([A-Z])

在“替换”输入字段中,我输入:

_\L$1

我得到的结果:

billing_LAddress
payment_LDetails

为了获得以下结果,我需要更改什么:

billing_address
payment_details
regex intellij-idea phpstorm webstorm
3个回答
52
投票

首先使用CTRL + R打开查找和替换功能,然后选中Match CaseRegex框(如有必要,还需要In Selection):

enter image description here


1。如问题中所示,将camelCase替换为snail_case

查找:([A-Z])替换: _\l$1

someThing -> some_thing


2。要将[[大写单词替换为小写单词,请使用\L

查找:

(\w*)替换: \L$1SOMETHING -> something


3。要将小写

单词替换为大写单词,请使用\U

查找:

(\w*)替换: \U$1something -> SOMETHING


4。要将单词的第一个字符替换为小写

,请使用\l

查找:

(\w*)替换: \l$1Something -> something


5。要将单词的第一个字符替换为大写

,请使用\u

查找:

(\w*)替换: \u$1something -> Something


注意:添加一些额外的边界

通过添加一些适合您的特定情况的边界,例如单引号'或双引号"或换行符\n,您将获得最佳结果>]


正则表达式文档

检查有关PHPStormWebStorm的文档的其他正则表达式语法的详细信息。


12
投票
根据PHPstorm docs,根据我的测试,现在可以使用:

3
投票
为了获得以下结果,我需要更改什么:
© www.soinside.com 2019 - 2024. All rights reserved.