查找以下划线开头的单词

时间:2014-02-22 08:08:54

标签: c# regex visual-studio-2012 replace

如何选择以下划线开头的所有属性名称并将其替换为相同的属性名称但不使用下划线?这是一项非常繁琐的任务,我想使用 VS2012查找和替换功能来轻松实现。

修改

我设法用这个正则表达式选择带下划线的所有属性名称

(?<!\w)_\w+

但是如何用不包括下划线的相同类名替换它?

3 个答案:

答案 0 :(得分:4)

查找(?<!\w)_并将其替换为空。

注意到替换字段仅将regex视为字符串。

答案 1 :(得分:1)

编程C#:

withoutUnderscore = Regex.Replace("_test", @"(?<!\w)_(\w+)", "\1");

编辑#1

在Visual Studio查找和替换对话框中:

查找内容字段

中输入(?<!\w)_{\w+}

替换为字段

中的2-Type \1

enter image description here

答案 2 :(得分:0)

将以下正则表达式放在Find and Replace窗口中的相应字段中:

Find what: <_{[A-Za-z0-9]+}
Replace with: \1