MozTW 討論區
https://forum.moztw.org/

求教一個關於 EmEditor 之搜尋/取代的進階技巧
https://forum.moztw.org/viewtopic.php?f=8&t=21891
1 頁 (共 1 頁)

發表人:  過路的 [ 2008-03-12, 17:04 ]
文章主題 :  求教一個關於 EmEditor 之搜尋/取代的進階技巧

請問一個小技巧,我在EditPlus 2.12 使用技巧集萃 build2005.1.18看到一個使用技巧:【2】正則陳述式套用——數位取代 (Microshaoft@CCF,jiuk2k@CCF),不過它內容有問題。

我說明一下我自己認為有問題的部份,就是在取代的部份,其中提到以 \0\1\2 代表由三個[0-9]構成的三位數字,我實際操作卻是只用了 \0 就表達了代表由三個[0-9]構成的三位數字,\1\2 完全沒有作用。

例如:數字 6789 以[0-9][0-9][0-9][0-9]表示,取代符號應為 \0\1\2\3

如果照原定義,我做以下的變化: \0\1-\2\3

理想結果為:67-89
實際結果為:6789-

請問如何能實踐理想的結果?

發表人:  訪客 [ 2008-03-12, 17:16 ]
文章主題 : 

[0-9]\{3,3\}-[0-9]\{3,3\}

發表人:  過路的 [ 2008-03-13, 11:48 ]
文章主題 : 

感謝這位仁兄的回覆,不過你好像誤會了我的意思。

我把該篇文章的做法實際操作一次:

圖一:原文的範例
圖檔

圖二:該篇文章出問題的點(照原文是必需加入 \1\2\3 才能獲得這結果,但實際上不用如此)
圖檔

圖三:我舉的例子之實際結果
圖檔

EmEditor 的取代功能可以對原內容作保留,而只對原內容以外的部份作改變,而我想弄清楚能做到什麼地步。


而你提的 code:
代碼:
[0-9]\{3,3\}-[0-9]\{3,3\}

乍看之下很像是要實現我的例子之理想結果,但實際上卻又不是,我不了解這是做什麼?

發表人:  kourge [ 2008-03-13, 16:44 ]
文章主題 : 

不是要有括弧,取代的時候才能夠用 \0 \1 之類的 back reference 嗎?
所以搜尋:([0-9])([0-9])([0-9])([0-9])
取代:\0\1-\2\3
另外,不知道 EmEditor 支不支援更進階的 regular expressions...通常 [0-9] 可以用 \d 取代(意思一樣,只是看起來沒那麼繁雜)。

或者乾脆找:
(\d\d)(\d\d)
取代:\0-\1


題外:
那些 rar 檔...驅魔少年?

發表人:  風痕影 [ 2008-03-13, 17:01 ]
文章主題 : 

我剛才試了一下,\0-\1 在 EmEditor 裡要寫成 \1-\2
不然 6789 會被取代為 6789-67

\0\1-\2\3 也必須要寫成 \1\2-\3\4

看來 \0 在 EmEditor 似乎是代表整個字串本身...
EmEditor 的選單裡也確實是這樣寫的:
\0 全部參閱後方
\1 參閱後方 1
\2 參閱後方 2
...

發表人:  Amauds [ 2008-03-13, 19:06 ]
文章主題 : 

kourge 寫:
另外,不知道 EmEditor 支不支援更進階的 regular expressions...通常 [0-9] 可以用 \d 取代(意思一樣,只是看起來沒那麼繁雜)。

可以支援很複雜的方式(不清楚是否更高階),
不過要注意的是 EmEditor 好像有自己的一套 regular expressions,
EmEditor 的說明檔中有範例(雖然有些小錯誤).

發表人:  過路的 [ 2008-03-13, 21:50 ]
文章主題 : 

真感謝 kourge、風痕影、Amauds 三位的幫忙,原來是要這麼使用才對。

該文就是用 Google 搜尋到的,而且還有一堆相似的文,當中更不乏有錯得更奇妙的(我最先看到的文章),所以乾脆回來這邊問(最初就是在這邊看到前輩推薦 EmEditor,我才知道有這麼款文書編輯器)。

PS:kourge 兄,你也看得太清楚了吧!如果女孩子給你這樣看,那衣服大概都會被看穿吧 :mrgreen:

發表人:  風痕影 [ 2008-03-14, 20:00 ]
文章主題 : 

過路的 寫:
該文就是用 Google 搜尋到的,而且還有一堆相似的文,當中更不乏有錯得更奇妙的(我最先看到的文章)
真的好奇妙,標題竟然寫成 EmEditor ...XD

過路的 寫:
PS:kourge 兄,你也看得太清楚了吧!如果女孩子給你這樣看,那衣服大概都會被看穿吧 :mrgreen:
好奇妙的說法 ...XD

1 頁 (共 1 頁) 所有顯示的時間為 UTC + 8 小時
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/