在进行查找/替换时是否可以转换匹配的组?

时间:2016-06-21 15:41:38

标签: regex visual-studio visual-studio-2013

考虑以下单词列表:

targetX
targetY
targetZ
targetColor
targetWidth

我想删除“target”前缀,同时保持命名约定。这意味着前缀后面的第一个字符需要降级:

x
y
z
color
width

到目前为止,我可以匹配我想要的文本并相应地对字符进行分组:

Find:    "target[A-Z]"
Replace: ???

但我不知道我能为替换做些什么。是否有可以在Visual Studio或其他编辑器中执行此操作的正则表达式替换函数?

1 个答案:

答案 0 :(得分:4)

Visual Studio S& R工具不支持替换部件中的上/下框操作符。解决方法是使用Notepad ++或SublimeText与

查找:\btarget([A-Z])
替换为:\l$1

此处,\btarget将匹配以target开头的单词,([A-Z])将匹配并将大写ASCII字母捕获到第1组,稍后将引用$1反向引用并使用\l运算符将其设置为小写。