1.正則
\t 製表符.
\n 新行.
. 匹配任意字元.
| 匹配表示式左邊和右邊的字元. 例如, "ab|bc" 匹配 "ab" 或者 "bc".
匹配列表之中的任何單個字元. 例如, "[ab]" 匹配 "a" 或者 "b". "[0-9]" 匹配任意數字.
[^] 匹配列表之外的任何單個字元. 例如, "[^ab]" 匹配 "a" 和 "b" 以外的字元. "[^0-9]" 匹配任意非數字字元.
* 其左邊的字元被匹配任意次(0次,或者多次). 例如 "be*" 匹配 "b", "be" 或者 "bee".
+ 其左邊的字元被匹配至少一次(1次,或者多次). 例如 "be+" 匹配 "be" 或者 "bee" 但是不匹配 "b".
? 其左邊的字元被匹配0次或者1次. 例如 "be?" 匹配 "b" 或者 "be" 但是不匹配 "bee".
^ 其右邊的表示式被匹配在一行的開始. 例如 "^a" 僅僅匹配以 "a" 開頭的行.
$ 其左邊的表示式被匹配在一行的結尾. 例如 "e$" 僅僅匹配以 "e" 結尾的行.
() 影響表示式匹配的順序,並且用作表示式的分組標記.
\ 轉義字元. 如果你要使用 "" 本身, 則應該使用 "\".
\d 匹配數字字元,等價於[0-9],不包括.
\w 匹配單詞字元,等價於[a-za-z0-9]
符號解釋
.匹配任意字元,除了新一行(\n)。也就是說 「.」可以匹配 \r ,當檔案中同時含有\r and \n時,會引起混亂。要匹配所有的字元,使用\s\s。
(…)這個匹配乙個標籤區域. 這個標籤可以被訪問,通過語法 \1訪問第乙個標籤, \2 訪問第二個, 同理 \3 \4 … \9。 這些標籤可以用在當前正規表示式中,或則替search和replace中的換字串。
\1, \2, etc
在替換中代表1到9的標籤區域(\1 to \9)。例如, 查詢字串 fred([1-9])*** 並替換為字串 sam\1yyy的方法,當在檔案中找到fred2***的字串時,會替換為sam2yyy。注意: 只有9個區域能使用,所以我們在使用時很安全,像\10\2 表示區域1和文字」0」以及區域2。
[…]表示乙個字元集合, 例如 [abc]表示任意字元 a, b or c.我們也可以使用範圍例如[a-z] 表示所以的小寫字母。
[^…]
表示字元補集. 例如, [^a-za-z] 表示任意字元除了字母表。
^匹配一行的開始(除非在集合中, 如下).
$匹配行尾.
*匹配0或多次, 例如 sa*m 匹配 sm, sam, saam, saaam 等等.
+匹配1次或多次,例如 sa+m 匹配 sam, saam, saaam 等等.
?匹配0或者1次, 例如 sa?m 匹配 sm, sam.
匹配確定的 n 次.例如, 『sam』 匹配 saam.
匹配至少m次,至多n次(如果n缺失,則任意次數).例如, 『sam』 匹配 saam or saaam. 『sam』 與 『saa+m』相同
*?, +?, ??, ?
非貪心匹配,匹配第乙個有效的匹配,通常 『<.>』 會匹配整個 『content』字串 –但 『<.>』 只匹配 」 .這個標記乙個標籤區域,這些區域可以用語法\1 \2 等訪問多個對應1-9區域。
符號解釋(…)
一組捕獲. 可以通過\1 訪問第乙個組, \2 訪問第二個.
(?:…)
非捕獲組.
(?=…)
(?<=…)
非捕獲組 – 向後斷言. 例如』(?<=sir) (.*)』 表示式,當遇到』sir william』 字串時,匹配為』 william』.
(?!…)
(?非捕獲組 – 消極向後斷言. 例如 『(?
(?p…)
(?=name)
匹配名為name的組. (?p…).
(?#comment)
批註 –括號中的內容在匹配時將被忽略。
符號解釋\s
匹配空格. 注意,會匹配標記的末尾. 使用 [[:blank:]] 來避免匹配新一行。
\s匹配非空白
\w匹配單詞字元
\w匹配非單詞字元
\d匹配數字字元
\d匹配非數字字元
\b匹配單詞邊界. 『\bw\w+』 找到w開頭的單詞
\b匹配非單詞邊界. 『\be\b+』 – 找到位於單子中間的字母』e』
\<
this matches the start of a word using scintilla』s definitions of words.
>
this matches the end of a word using scintilla』s definition of words.
\x執行用x來表達可能具有其他意思的字元。例如, [ 用來插入到文字中作為[ 而不是作為字符集的開始.
符號解釋[[:alpha:]]
匹配字母字元: [a-za-z]
[[:digit:]]
匹配數字字元: [0-9]
[[:xdigit:]]
匹配16進製制字元: [0-9a-fa-f]
[[:alnum:]]
匹配字母數字字元: [0-9a-za-z]
[[:lower:]]
匹配小寫字元: [a-z]
[[:upper:]]
匹配大寫字元: [a-z]
[[:blank:]]
匹配空白 (空格 or tab):[ \t]
[[:space:]]
匹配空白字元:[ \t\r\n\v\f]
[[:punct:]]
匹配標點字元: [-!」#$%&』()*+,./:;<=>?@_`-\x]
匹配非中文
[^\x-\x]
中文標點
、\u3001
。3002
, ff0c
? ff1f
! ff01
:ff1a
「」 \u201c\u201d
《》\u300a\u300b
中文標點
\u201c\u201d\u3001\u3002\u300a\u300b\uff01\uff0c\uff1a\uff1f
俄文unicode編碼範圍
\u0400-\u052f
16進製制:安裝外掛程式hex-editor
滑鼠游標停留在一行的某處,按 home 鍵游標會跳到行首,按end鍵游標會跳到行尾。
滑鼠游標停留在行尾,按 shift + home 選中一行。
滑鼠游標停留在行首,按 shift + end 選中一行。
滑鼠游標停留在類中某處,按 shift + pageup 選中類的游標前面所有內容。
滑鼠游標停留在類中某處,按 shift + pagedown 選中類的游標後面所有內容。
用空格取代tab鍵:
設定(t) ⇒ 首選項... ⇒ 語言 ⇒ 標籤設定,勾選 "以空格取代"
設定新建文件的型別和編碼
notepad 使用技巧
以下以6.1.2中文版 免安裝版 為例說明 設定軟體語言 設定 首選項 常用 設定雙擊關閉標籤 設定 首選項 常用 標籤欄 顯示行號 設定 首選項 編輯 ascii碼字元列表 編輯 character panel 剪下板歷史 編輯 clipboard history 書籤 搜尋 書籤 f2 上一書籤...
Notepad 使用教程
你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。全新的介面設計,將會帶來全新的寫作體驗 在創作中心設定你喜愛的 高亮樣式,markdown將 片顯示選擇的高亮樣式進行展示 全新的ka...
Notepad 使用教程
和很多文字編輯器一樣,提供了 補全,高亮功能,但其中有的需依賴外掛程式的擴充套件。功能對比windows的記事本強大很多,但比vim,emacs還是有很大不如,當然editplus,ultraedit也是非常好的選擇,可惜這兩個是收費軟體。不在此文中介紹。使用門檻低,不需要像vim一樣需要花大量的時...