考虑以下单词列表:
targetX
targetY
targetZ
targetColor
targetWidth
我想删除“target”前缀,同时保持命名约定。这意味着前缀后面的第一个字符需要降级:
x
y
z
color
width
到目前为止,我可以匹配我想要的文本并相应地对字符进行分组:
Find: "target[A-Z]"
Replace: ???
但我不知道我能为替换做些什么。是否有可以在Visual Studio或其他编辑器中执行此操作的正则表达式替换函数?
答案 0 :(得分:4)
Visual Studio S& R工具不支持替换部件中的上/下框操作符。解决方法是使用Notepad ++或SublimeText与
查找:\btarget([A-Z])
替换为:\l$1
此处,\btarget
将匹配以target
开头的单词,([A-Z])
将匹配并将大写ASCII字母捕获到第1组,稍后将引用$1
反向引用并使用\l
运算符将其设置为小写。