UE中如何使用正則替換行中部分字串

2021-05-02 04:02:03 字數 1360 閱讀 3414

1樓:緣木求木魚

ultraedit 支援3種正規表示式引擎,請在「高階」中選擇。

你用的是 ultraedit 自己的正則引擎。

按你的敘述,應該這樣寫:

%^(,???????^),*^p

替換為:

^1▲%表示 行首

▲替換式中的^1代表 查詢式中的第1個^(這裡面的內容^)▲查詢式中^(內容^)這種形式最多可用9個現在最通行的是 perl 正則引擎。

建議你以後用這種,便於與別人交流。

(或者,以後在提問時,說明想用哪種。)

perl 正則:

^(,.),.*(\r?\n|\r)

替換為:

\1▲.表示 7個任意字元

▲如果是任意長度的任意數字:\d+

▲如果兩個逗號間可以是任意長度的任意字元(非逗號),要這樣寫:

^(,.+?),.*(\r?\n|\r)

▲(\r?\n|\r)涵蓋3種換行形式,以適應不同格式的文件。

若仍未解決,請「補充說明」或「追問」,我繼續幫你。

2樓:

正規表示式替換的話,他是替換當前字串中所有的匹配的項,如過你事先不知道字串裡面的東西的話,用正規表示式提換 很難做到你的要求。你為什麼不是string物件的方法來替換呢

string s = 「,5435345,aaa,5435,325325,534534,」;

if( s.indexof(",",1)>0)

system.out.print(s)

,5435345,

如果你要 ,5435345 那你就把 s = s.replace(s.substring(s.indexof(",",1)+1,s.length-1),"");

改為 s = s.replace(s.substring(s.indexof(",",1),s.length-1),"");

3樓:自由de王國

你把正則和萬用字元弄混了。

^(,\d+),.* 替換成 \1或者$1

如何用正規表示式在ultraedit中替換如下內容

4樓:匿名使用者

查詢:^data.*(?

注意選擇使用正規表示式,並且正則引擎選擇 perl。

另外 100萬行這是個大資料啊,如果能確定行數的話,直接按行數刪除就是了:在編輯選單下有乙個「選擇範圍」的選單項,然後輸入起始和結束行的行號,就會選中了,然後刪除就是。

5樓:夢裡尋你我他

n的數字是幾? data ***xn

不然無法判定最後一行的data

中如何替換整頁內容,word中如何 替換 整頁內容

先確定你要替換掉的內容是什麼。比如一整頁的開始和結尾是什麼。很長的一段話可以用萬用字元完成,比如你要替換的內容是 靜夜思 整首詩。那麼你可以這樣。ctrl h開啟替換視窗 高階 勾選萬用字元。查詢內容填寫 床前明月光 低頭思故鄉。替換成 我不知道你要替換成什麼,替換什麼寫什麼 然後就可以完成了。注意...

pythonshell中如何換行

在未結束的 後插入反斜槓 可以在下一行中書寫未完成的部分舉個例子 a,b 11,12 c a bprint c 用 表示一行還沒有寫完 如果想讓所有行一次執行,可以寫在乙個函式裡,或者寫在乙個.py的檔案裡面 輸入ctrl n 開啟真正的 編輯器,那裡面才是寫 的。剛查到的 ctrl j pytho...

如何用dw中的正規表示式批量替換文字

開啟dw的查詢替換,在 使用正則 前打上勾,查詢 userinfo fields item name value 替換成 if not userinfo.eof and userinfo.bof then response.write 1 end if 即可.呃,不用正則 你可以在dw中使用文字 高...