\s 表空白字元,即Space或Tab。
不含換行字元,這是編輯器的特性使然。在 perl 的 \s 是包含換行字元的。而且 vim 及 elvis 皆不支援 \n 這種換行中介字元。
\S 表非空白字元。
\d 表數目字(digits),即 [0-9]。
\D 表非數目字,即 [^0-9]。
\w 表一般字元(word character),包括底線。即 [0-9a-zA-Z_]。
\W 表非一般字元,即 [^0-9a-zA-Z_]。
\a 表英文字母(alphabetic character),即 [a-zA-Z]。
\A 表非英文字母,即 [^a-zA-Z]。
\l 表小寫字母(lowercase character),即 [a-z]。
\L 表非小寫字母,即 [^a-z]。 \u 表大寫字母(uppercase),即 [A-Z]。
\U 表非大寫字母,即 [^A-Z]。
原始 vi 不支援此種中介字元。
使用中介字元的比對速度將會比使用字元集合 [] 的快。
沒有留言:
張貼留言