我写了一个正则表达式,希望我能够将每个匹配(只有一个字符)替换为大写字符。我正在使用EditPad Pro(然而,我愿意使用任何其他工具,可以让我这样做,只要它是免费尝试,因为我只需要这样做一次)。
背景:我有一个区分大小写的应用程序使用的非常长的文本文件,一些单词以小写开头,而不是大写字符,从而导致应用程序崩溃。这将花费很长时间手工完成,并且如果没有正则表达式,这将非常复杂,因为(邪恶的)小写字符的出现是非常特定的。
我已经写了选择正则表达式,现在我可以使用一个反向引用($1工作就好),但我不能让它替换为大写字符。我认为像\u$1这样的东西可以工作,但是它在EditPad Pro中没有。
如果没有免费工具允许我这样做,我想另一种选择是用c#来做,但是我有点着急,没有编译器,所以我必须先下载快速版,所以……最好能找到支持这种特性的工具!
谢谢你!
对于javascript用户(我在这里来自javascript)检查这个答案https://stackoverflow.com/a/73776269/7668448
举例及参考资料
API
replace(
regex,
(matched, capture1, capture2, /*...,*/ capture_n, index, input_str) => transformed(/*...*/)
)
replace(
regex: Regex,
transformer: (matched: string, capture1: string, capture2: string, /*...,*/ capture_n: string, index: number, input_str: string) => string
) => string
检查例句的答案。将swc命令参数转换为驼峰大小写。