2017-07-12 41 views
0

我正在使用Notepad ++,並且想要替換此文件中以_結尾的字段中的所有字符串。Tricky(對我來說)正則表達式替換

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

應該很容易體驗Regexers,但我還沒有。

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

我試圖\w*\b改變它,但得到w*b

+0

我使用了字符串「\ W \ *域\ B」,成功找到所有我想要更改的字符串。我嘗試了「\ w * \ b」來改變它,但得到了「w * b」 - 也許有點愚蠢,但是.. –

回答

3

您需要的\w*部分包裝成一個捕獲組,然後替換_$1模式:

查找內容(\w*)Field\b
替換_$1

圖案的詳細資料

  • (\w*) - 第1組捕獲零個或多個(由於*,如果你需要匹配一個或多個,使用+量詞)
  • Field\b - 一個Field子與後一個單詞邊界。

$1是反向引用裏面的內容1.集團

enter image description here