文書處理 - 關於notepad++的取代問題 (增強與正則部分) - 電腦

前往內容


關於notepad++的取代問題 (增強與正則部分)

各位有在用notepad++的各位好
關於notepad++取代部份我一直有一些疑問,在此請問一下各位
首先是它的增強模式
在增模式的部分它是寫到增強模式 (\n, \r, \t, \0, \x...)
前面幾個增強模式我還看得懂後面幾個就不懂了
\n,(換行符)
\r,(回車符)
\t,(tab)
\0, ???
\x, ???
換行、回車是在大陸網站看到的名詞....台灣叫甚麼我不知道...但是意思我大概懂
再來的部分是Regular Expressions也就是正則表達式(正規表示式)
因為\r、\n和{n}我怎麼都是出不來
所以上網查了一下...有發現到它跟SciTE所用的引擎是相同的顧看了下面的網頁
http://www.scintilla.org/SciTERegEx.html
其中的第三點有寫到
\a, \b, \f, \n, \r, \t, \v match the corresponding C escape char, respectively BEL, BS, FF, LF, CR, TAB and VT;
Note that \r and \n are never matched because in Scintilla, regular expression searches are made line per line (stripped of end-of-line chars).
直接用googl下去翻譯我不是很看得懂,他是說這個引擎的\r、\n是無效的嗎?
至少我是嘗試著用是找不到東西的Orz
下面的圖我有開啟顯示特殊字元,它顯示這些裡是確實有換行與回車的
而且用增強模式是可以換的到東西的...



另外這個引擎是否也不支援"\d{3}"(數字出現3次)這樣的東西呢?
因為這個一樣也找不到.....
直接搜尋\d可以找到


寫成\d{2}就找不到了


以上請懂的人指導一下
感謝

p.s我正則的用法是從正则表达式30分钟入门教程這裡看來的
今天查完的收穫是...
總算發現了在notepad++裡的捕獲文本是\1、\2、\3而不是$1、$2、$3
因為AHK的捕獲文本是$1、$2、$3所以我誤認為notepad ++也是$1、$2、$3所以一直用不出來= =a

SR-webs wrote:
\d{3} 要勾選"用類型表示"...(恕刪)

在別台電腦\d{3}又不能用了
剛才又試了一下,看樣子跟版本也有關係阿= =
5.9的不能用

6.2的可以用


看來要全部換成6.2的才行了....
只是不知道為什麼會有這樣的差異

1頁 (共1頁)

前往