这是我的Find What reg-ex,它与我将要获取的所有内容相匹配。
<{_}{[A-Z\s+]}{[a-z0-9]*}>
像_ColumnId一样,现在如何将_后面的大写字符转换为等价的小写字符?(_columnId)
_ColumnId
_
_columnId
omjgkv6w1#
不幸的是,这是不可能做到的一般方式。匹配模式是相当直接的,因为你可以做大致如下
_{[A-Z]}
那么表达式\1就可以用来访问大写字母。请使用此表达式的小写版本替换这会让你碰壁。唯一的选择就是对26个字母中的每一个进行搜索和替换。非常费力,一点也不好玩。
\1
3zwtqj6y2#
对于VS2010中的这些限制,我总是把GVim放在手边。只要把整个文本文件粘贴到那里,做任何需要的花哨的事情,然后把结果复制回来。关于使用Vim的搜索和替换,请参见http://vim.wikia.com/wiki/Changing_case_with_regular_expressions我喜欢VS2010作为一个IDE,但这个经典(免费)编辑器所能做的一些事情仍然是无与伦比的。
shyt4zoc3#
我的水平还不够高,所以我写这篇文章是作为一个答案,而不是对公认答案的评论,但你真的不必做所有的27个示例,除非你所有的单词都是从不同的字母开始的。你可以一次搜索一个字母,然后说如果它找到10个以字母“s”开头的示例,你会用“S”替换它,所以现在你有10个示例重命名为:P
e5nqia274#
这是可能的,见:https://www.regular-expressions.info/refreplacecase.html搜索类似以下内容:_([A-Z])([A-Za-z]+)替换:\u$1$2
velaa5lx5#
您可以创建一个基本程序来逐行读取.vb或相应文件中的_符号,然后使用for-next循环检查所有字母并进行所需的更改。
5条答案
按热度按时间omjgkv6w1#
不幸的是,这是不可能做到的一般方式。匹配模式是相当直接的,因为你可以做大致如下
那么表达式
\1
就可以用来访问大写字母。请使用此表达式的小写版本替换
这会让你碰壁。唯一的选择就是对26个字母中的每一个进行搜索和替换。非常费力,一点也不好玩。
3zwtqj6y2#
对于VS2010中的这些限制,我总是把GVim放在手边。只要把整个文本文件粘贴到那里,做任何需要的花哨的事情,然后把结果复制回来。关于使用Vim的搜索和替换,请参见
http://vim.wikia.com/wiki/Changing_case_with_regular_expressions
我喜欢VS2010作为一个IDE,但这个经典(免费)编辑器所能做的一些事情仍然是无与伦比的。
shyt4zoc3#
我的水平还不够高,所以我写这篇文章是作为一个答案,而不是对公认答案的评论,但你真的不必做所有的27个示例,除非你所有的单词都是从不同的字母开始的。你可以一次搜索一个字母,然后说如果它找到10个以字母“s”开头的示例,你会用“S”替换它,所以现在你有10个示例重命名为:P
e5nqia274#
这是可能的,见:https://www.regular-expressions.info/refreplacecase.html
搜索类似以下内容:_([A-Z])([A-Za-z]+)
替换:\u$1$2
velaa5lx5#
您可以创建一个基本程序来逐行读取.vb或相应文件中的_符号,然后使用for-next循环检查所有字母并进行所需的更改。