idea 正則表達式搜索替換應用詳解
idea 正則表達式搜索替換簡單應用 利用正則表達式,idea可以進行快速大量替換
1.CTRL+R 快捷鍵調(diào)出下面當前頁面替代操作欄
注意要使用正則表達式替換需要勾選regex
2.利用正則表達式進行替換
下面展示一些 簡單操作
的例子。
(\w+)get\(0\).getValue\("(\w+)"\) dtCfwStget(0).getValue("CFW_CD") $1.getValue(0,"$2") dtCfwSt.getValue(0,"CFW_CD") (\w+).getItem\("(\w+)"\).toString\(\).ToBscNumber\(\) drItem.getItem("PERS_NUMBE").toString().ToBscNumber() $1.getItemBscNumber("$2") drItem.getItemBscNumber("PERS_NUMBE") : (\w+).Rows\) for (DataRow drItem : dtCardInfo.Rows) : $1.Rows()) for (DataRow drItem : dtCardInfo.Rows()) row.getItem\("(\w+)"\).toString\(\).ToDecimal\(\) row.getItem("ACT_MTH_VAL").toString().ToDecimal() row.getItemBigDecimal( "$1") row.getItemBigDecimal( "ACT_MTH_VAL") \[0\]\["(\w+)"\] matAssResRows[0]["ASS_VAL"] .get(0).getItem("$1") matAssResRows.get(0).getItem("ASS_VAL")
以第二個為例(regester很好用)
若果想把類似于
drItem.getItem("PERS_NUMBE").toString().ToBscNumber() drItaaa.getItem("PERS_bbb").toString().ToBscNumber() drItemcccc.getItem("PERS_NUMBEccccc").toString().ToBscNumber()
一件替換為
drItem.getItemBscNumber("PERS_NUMBE") drItaaa.getItemBscNumber("PERS_bbb") drItemcccc.getItemBscNumber(PERS_NUMBEccccc")
第一步 選取一條原代碼,將所有的左括號,右括號,左中括號,右中括號前面叫上\ ,使其變?yōu)檎_的正則表達式:
// drItem.getItem("PERS_NUMBE").toString().ToBscNumber(); // drItem.getItem\("PERS_NUMBE"\).toString\(\).ToBscNumber\(\); 具體還有哪些符號前面需要加\轉義,可以網(wǎng)查
第二部 選擇需要變?yōu)閄 的變量,用()選取,\w+指定選取括號里的字符
根據(jù)需求選擇,這里通用的為(/w+)代替 X
// X.getItem("X").toString().ToBscNumber(); // (/w+).getItem\("(\w+)"\).toString\(\).ToBscNumber\(\);
這里匹配階段結束(/w+).getItem("(\w+)").toString().ToBscNumber()可以匹配到所有 X.getItem(“X”).toString().ToBscNumber()的代碼
第三步替代 將你需要替代成的X表達式用$1,$2…替代
這是我最終需要代碼的一種 //drItem.getItemBscNumber("PERS_NUMBE") 化為X表達式 // X.getItemBscNumber("X") 利用$加序號指定需要替代的位置 這是之前匹配階段的X表達式,$1選中第一個(\w+),,$2選中第一個(\w+)...... X.getItem("X").toString().ToBscNumber(); 將 X.getItemBscNumber("X")替代為 $1.getItemBscNumber("$2")
最后輸入替代
這里報紅是因為我替代過了
到此這篇關于idea 正則表達式搜索替換簡單應用的文章就介紹到這了,更多相關idea 正則表達式替換內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Javascript 字符串字節(jié)長度計算函數(shù)代碼與效率分析(for VS 正則)
下面的函數(shù)都是用于計算字符串長度,英文算一個,中文算兩個。效果一樣,效率卻未必一樣,大家可以自行選擇下。2009-12-12php正則之函數(shù) preg_replace()參數(shù)說明
php正則之函數(shù) preg_replace()參數(shù)說明...2007-03-03