[英]Search and replace text using Regex in IntelliJ
我正在使用最新版本的IntelliJ Idea 2017.1
在我的項目中,我對此函數有很多調用
foo.bar(x)
我想搜索並將其替換為x.toFoo
問題是X可以是任何東西。 它可以是任何變量,也可以是長函數調用。 所以我們真的不知道x的模式。
我嘗試過這個正則表達式
foo.bar(\\S+)
但這不能工作,因為它會選擇許多其他內容。
我也嘗試了foo.bar(\\()(.*)(\\))
這似乎選擇了正確的東西。 但在更換時。 我怎么記得捕獲。*中的內容?
例
foo.bar(myobj.copy(myid = hisId))
這應該成為
myobj.copy(myid = hisId).toFoo
另一個例子可以是
foo.bar(List(1, 2, 3))
List(1, 2, 3).toFoo
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.