如何使用Visual Studio的“查找和替换”功能通过正则表达式将大写字符转换为小写字符

f1tvaqid  于 2022-12-14  发布在  其他
关注(0)|答案(5)|浏览(124)

这是我的Find What reg-ex,它与我将要获取的所有内容相匹配。

<{_}{[A-Z\s+]}{[a-z0-9]*}>

_ColumnId一样,现在如何将_后面的大写字符转换为等价的小写字符?(_columnId

omjgkv6w

omjgkv6w1#

不幸的是,这是不可能做到的一般方式。匹配模式是相当直接的,因为你可以做大致如下

_{[A-Z]}

那么表达式\1就可以用来访问大写字母。
请使用此表达式的小写版本替换
这会让你碰壁。唯一的选择就是对26个字母中的每一个进行搜索和替换。非常费力,一点也不好玩。

3zwtqj6y

3zwtqj6y2#

对于VS2010中的这些限制,我总是把GVim放在手边。只要把整个文本文件粘贴到那里,做任何需要的花哨的事情,然后把结果复制回来。关于使用Vim的搜索和替换,请参见
http://vim.wikia.com/wiki/Changing_case_with_regular_expressions
我喜欢VS2010作为一个IDE,但这个经典(免费)编辑器所能做的一些事情仍然是无与伦比的。

shyt4zoc

shyt4zoc3#

我的水平还不够高,所以我写这篇文章是作为一个答案,而不是对公认答案的评论,但你真的不必做所有的27个示例,除非你所有的单词都是从不同的字母开始的。你可以一次搜索一个字母,然后说如果它找到10个以字母“s”开头的示例,你会用“S”替换它,所以现在你有10个示例重命名为:P

e5nqia27

e5nqia274#

这是可能的,见:https://www.regular-expressions.info/refreplacecase.html
搜索类似以下内容:_([A-Z])([A-Za-z]+)
替换:\u$1$2

velaa5lx

velaa5lx5#

您可以创建一个基本程序来逐行读取.vb或相应文件中的_符号,然后使用for-next循环检查所有字母并进行所需的更改。

相关问题