我写了一个正则表达式,希望能够将每个匹配项(即一个字符)替换为大写字符。我正在使用 EditPad Pro(但是我愿意使用任何其他允许我这样做的工具,只要它可以免费试用,因为我只需要这样做一次)。
背景: 我有一个区分大小写的应用程序使用的很长的文本文件,有些单词以小写而不是大写字符开头,从而使应用程序崩溃。手动完成这将花费很长时间,并且没有正则表达式会非常复杂,因为(邪恶的)小写字符的出现非常具体。
我已经编写了 select 正则表达式,现在我可以将它与反向引用一起使用($1 工作得很好)但是我不能用大写字符替换它。我认为像 \u$1 这样的东西会起作用,但它在 EditPad Pro 中不起作用。
如果没有免费工具允许我这样做,我想另一种方法是只在 C# 中进行,但是我有点着急而且不在编译器附近,所以我必须先下载 express 版本,所以…最好找到支持这种功能的工具!
谢谢!
TextPad 将允许您执行此操作。
例子:
test this sentence
查找内容:\([^ ]*\) \(.*\) 替换为:\U\1\E \2
\([^ ]*\) \(.*\)
\U\1\E \2
这\U将导致所有以下字符都在上面
\U
将\E关闭\U
\E
结果将是:
TEST this sentence