这是我的查找正则表达式,它匹配了我将要获取的全部内容。
<{_}{[A-Z\s+]}{[a-z0-9]*}>
类似于_ColumnId
,现在如何将_
后面的大写字母转换为小写字母?(_columnId
)
这是我的查找正则表达式,它匹配了我将要获取的全部内容。
<{_}{[A-Z\s+]}{[a-z0-9]*}>
类似于_ColumnId
,现在如何将_
后面的大写字母转换为小写字母?(_columnId
)
遗憾的是,通常无法以一般方式完成此操作。匹配模式相对简单,您可以采用以下大致方法:
_{[A-Z]}
然后表达式\1
可以用来访问大写字母。不幸的是,VS中没有办法说“请使用该表达式的小写版本”,这将使你陷入困境。唯一的选择是对26个字母进行逐个搜索和替换。非常费力且不好玩。_([A-Z])([A-Za-z]+)
替换:
\u$1$2
由于我的水平不够,我将这篇回答写成了一个回答而不是一个评论,但你并不需要处理所有27个实例,除非你的所有单词都以不同的字母开头。您可以一次搜索一个字母,并说如果它找到以字母“s”开头的10个实例,则将其替换为“S”,因此现在您已经重命名了10个实例:P