我试图用正则表达式将大写字母替换为对应的小写字母。 这

EarTH:   1,
MerCury: 0.2408467,
venuS:   0.61519726,

就变成了

earth:   1,
mercury: 0.2408467,
venus:   0.61519726,

崇高的文本。我怎么能只在包含小写字母和大写字母的单词中小写字母?所以它影响金星而不是金星。


当前回答

转换带有_开头字段的snake_case单词:

例子:

_id
user_name

to

id
userName

使用第一个:

发现:(\ w) _ (\ w) 替换:$ 1 \ U 2美元

然后,将“_”替换为“”(空格)

其他回答

我觉得这对其他人来说也很有用:

发现:

([a - z])(*)。

替换:

\L$1$2—>将$1和$2中的所有字母转换为小写字母 但 \l$1$2—>将只将$1的第一个字母转换为小写字母,其他的都保持不变

大写的\U和\U也是一样

转换带有_开头字段的snake_case单词:

例子:

_id
user_name

to

id
userName

使用第一个:

发现:(\ w) _ (\ w) 替换:$ 1 \ U 2美元

然后,将“_”替换为“”(空格)

你可以:

发现:(\ w) 替换为:L$1

或者选择文本,按ctrl+K+L。

发现:(\ u) 替换:\ L $ 1 $ 2

在notepad++中确认操作。 别忘了勾选“火柴盒”。

在BBEdit的工作原理是这样的(例如:将ID值改为小写):

搜索任意值:<a id="(?P<x>.*?)" > < / > <a id="\L\P<x>\E"></a>

<a id="VALUE"></a> 变成:<a id="value"></a>