Tricky(对我来说)Regex Replacement

时间:2017-07-12 16:50:29

标签: regex notepad++

我正在使用Notepad ++,我想用_替换此文件中以'Field'结尾的所有字符串。

例如:dbNameField => _dbName或docIdField => _docId。

应该很容易体验Regexers,但我还没有。

我使用字符串\w*Field\b成功找到了我想要更改的所有字符串。

我尝试\w*\b将其更改为,但获得了w*b

1 个答案:

答案 0 :(得分:3)

您需要将\w*部分包装到捕获组中,然后将模式替换为_$1

查找内容(\w*)Field\b
替换为_$1

模式详情

  • (\w*) - 第1组捕获零或更多(由于*,如果您需要匹配一个或多个,请使用+量词)
  • Field\b - 一个带有字边界的Field子字符串。

$1是对第1组内容的反向引用。

enter image description here