regex 替换为小写在VS代码的搜索视图中不起作用

iqih9akk  于 2023-06-25  发布在  其他
关注(0)|答案(1)|浏览(52)

根据this StackOverflow post,伴随着一个链接到一个GitHub PR,该PR已经被合并,版本已经发布,用户应该能够使用Regex将全局查找中的结果替换为小写。然而,这个功能对我来说不起作用,我使用的VS Code版本(1.77.3)比这个版本(1.47)晚得多。
您可以看到“HI”被替换为“\LHI”。
有人能解释一下如何替换为小写吗?请注意,我不希望使用“转换为小写”命令从命令调色板,因为它不执行大规模替换。

yyhrrdl8

yyhrrdl81#

使用\L$0的这种替换在搜索替换中不起作用。你可以把所有的东西都包在一个捕获组里

(\b(?:HI|HELLO)\b(?![A_Za-z]))

然后替换为\L$1,它就像你期望的那样工作了。$0在替换字段中工作,但不与\L\U\l\u一起工作。

相关问题