lee*_*our 188 sublimetext sublimetext2 sublimetext3
我正在尝试使用正则表达式将大写字母替换为相应的小写字母.以便
EarTH: 1,
MerCury: 0.2408467,
venuS: 0.61519726,
Run Code Online (Sandbox Code Playgroud)
变
earth: 1,
mercury: 0.2408467,
venus: 0.61519726,
Run Code Online (Sandbox Code Playgroud)
在Sublime Text中.如何只在包含小写和大写字母的单词中包含字母?这样它影响venUs而不影响VENUS.
Ale*_* K. 337
你可以:
查找:(\w)
替换为:\L$1
或者选择文字ctrl+ K+ L.
dGo*_*dGo 118
我认为这对其他人来说也可能派上用场:
找:
([A-Z])(.*)更换:
\L$1$2- >将所有字母转换成$1并$2为小写\l$1$2- >只会将第一个字母转换$1为小写,并保留其他所有内容对于带有\U和的大写字母也是如此\u
Arm*_*oot 76
在使用正则表达式搜索之前[A-Z],您应该按下区分大小写的按钮(或Alt+ C)(因为lemyour建议在接受的答案中进行编辑).为了清楚起见,我要留下一些其他的例子:
(\s)([a-z])(\s也匹配新行,即,"金星" =>"金星")$1\u$2(\s)([A-Z])$1\l$2([a-z])([A-Z])$1\l$2(\w)([A-Z]+)$1\L$2\L$0 (\w)([A-Z]+)$1\U$2(\w+)([A-Z])\U$1$2(\w+)([A-Z])\L$1$2([A-Z])(\w+)$1\U$2([A-Z])(\w+)$1\L$2([a-z\s])([A-Z])(\w)$1\l$2\u$3(\w)([A-Z])([a-z\s])\u$1\l$2$3关于问题(匹配至少有一个大写和一个小写字母的单词,并使它们小写),leemour的评论答案是正确的答案.只是为了澄清,如果只有一个组可以替换,你可以只使用?:内部组(即非捕获组)或完全避免创建它们:
((?:[a-z][A-Z]+)|(?:[A-Z]+[a-z]))或([a-z][A-Z]+|[A-Z]+[a-z])\L$1Tyler通过编辑此答案建议#4的替代查找表达式:
(\B)([A-Z]+)根据文档,\B将查找不在单词边界的字符(即不在开头而不是在结尾).您可以使用" 全部替换"按钮,它与完成相同的操作就像(\w)([A-Z]+)查找表达式一样.
然而,缺点\B是它不允许单个替换,可能是由于发现的"非边界"限制(如果你知道确切原因,请编辑这个).
| 归档时间: |
|
| 查看次数: |
131587 次 |
| 最近记录: |