idea 正則表達(dá)式搜索替換應(yīng)用詳解
idea 正則表達(dá)式搜索替換簡(jiǎn)單應(yīng)用 利用正則表達(dá)式,idea可以進(jìn)行快速大量替換
1.CTRL+R 快捷鍵調(diào)出下面當(dāng)前頁(yè)面替代操作欄

注意要使用正則表達(dá)式替換需要勾選regex
2.利用正則表達(dá)式進(jìn)行替換
下面展示一些 簡(jiǎn)單操作的例子。
(\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")
以第二個(gè)為例(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")
第一步 選取一條原代碼,將所有的左括號(hào),右括號(hào),左中括號(hào),右中括號(hào)前面叫上\ ,使其變?yōu)檎_的正則表達(dá)式:
// drItem.getItem("PERS_NUMBE").toString().ToBscNumber();
// drItem.getItem\("PERS_NUMBE"\).toString\(\).ToBscNumber\(\);
具體還有哪些符號(hào)前面需要加\轉(zhuǎn)義,可以網(wǎng)查
第二部 選擇需要變?yōu)閄 的變量,用()選取,\w+指定選取括號(hào)里的字符

根據(jù)需求選擇,這里通用的為(/w+)代替 X
// X.getItem("X").toString().ToBscNumber();
// (/w+).getItem\("(\w+)"\).toString\(\).ToBscNumber\(\);
這里匹配階段結(jié)束(/w+).getItem("(\w+)").toString().ToBscNumber()可以匹配到所有 X.getItem(“X”).toString().ToBscNumber()的代碼
第三步替代 將你需要替代成的X表達(dá)式用$1,$2…替代
這是我最終需要代碼的一種
//drItem.getItemBscNumber("PERS_NUMBE")
化為X表達(dá)式
// X.getItemBscNumber("X")
利用$加序號(hào)指定需要替代的位置
這是之前匹配階段的X表達(dá)式,$1選中第一個(gè)(\w+),,$2選中第一個(gè)(\w+)......
X.getItem("X").toString().ToBscNumber();
將 X.getItemBscNumber("X")替代為
$1.getItemBscNumber("$2")
最后輸入替代

這里報(bào)紅是因?yàn)槲姨娲^(guò)了
到此這篇關(guān)于idea 正則表達(dá)式搜索替換簡(jiǎn)單應(yīng)用的文章就介紹到這了,更多相關(guān)idea 正則表達(dá)式替換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Javascript 字符串字節(jié)長(zhǎng)度計(jì)算函數(shù)代碼與效率分析(for VS 正則)
下面的函數(shù)都是用于計(jì)算字符串長(zhǎng)度,英文算一個(gè),中文算兩個(gè)。效果一樣,效率卻未必一樣,大家可以自行選擇下。2009-12-12
php正則之函數(shù) preg_replace()參數(shù)說(shuō)明
php正則之函數(shù) preg_replace()參數(shù)說(shuō)明...2007-03-03
[js]一個(gè)只刪除所有font標(biāo)簽的正則函數(shù)
[js]一個(gè)只刪除所有font標(biāo)簽的正則函數(shù)...2007-09-09
正則表達(dá)式匹配雙引號(hào)常用例子總結(jié)
工作中遇到了正則表達(dá)式的使用,下面這篇文章主要給大家介紹了關(guān)于正則表達(dá)式匹配雙引號(hào)常用例子的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-05-05

