- 論壇徽章:
- 0
|
在各種常用的工具中,
正則表達式如此的相似卻又不同。正則迷霧,各種工具之正則表達式語法比較在各種常用的工具中,
正則表達式如此的相似卻又不同。
下表列出了一些常用的正則表達式,以及其不同之處。
項目總多,遺漏必有不少,請各位看官不吝指出。
以perl的正則為基準,不同的用法以粉紅色標出。
(xhchen8018@yahoo.com.cn)
grep 2.5.1egrep 2.5.1sed 3.02
sed 4.07awk 3.1.1perl 5.8.0vim 6.1JavaScript ??轉義
行頭^^^^^^^行尾$$$$$$$n個
或 僅定義 --posix 或 --re-interval有效(要表達}和 沒有定義--posix或--re-interval時,不能用的語法, }{同義
****或*, (要表達*,得用\*)***
++++或+, (要表達+, 得用\+)+++
????或?, (要表達?, 得用\?)???任意字符.... 含
. . /s修飾后則含
. 除
. 除
(pat) 匹配并獲結果(pat)(pat)(pat)(pat)或(pat) (要表達括號,用\( \) )(pat)(pat)(pat)(?:pat) 匹配但不獲結果 不支持不支持不支持不支持(?:pat)不支持(?:pat)(?=pat) 等于預查不支持不支持不支持不支持(?=pat)不支持(?=pat)(?!pat) 不等預查不支持不支持不支持不支持(?!pat)不支持(?!pat)| 或||||或| (要表達|,得用\|)|||其中任意字符[xyz][xyz][xyz][xyz][xyz][xyz][xyz][.ch.] [=ch=]不支持不支持[.ch.]不支持不支持不支持不支持單詞邊界 不支持不支持非單詞邊界 BBBB不支持B不支持B單詞左右邊界 不支持 (>\不支持(>不支持(>控制字符 /cx不支持不支持cx不支持cx不支持cx數(shù)字d不支持不支持不支持不支持ddd非數(shù)字D不支持不支持不支持不支持DDD換頁 f不支持不支持高版本支持ff另義 f表示文件名字符f換行
不支持不支持不支持
回車
不支持不支持
空白 s不支持不支持不支持不支持sss非空白 S不支持不支持不支持不支持SSS制表符 不支持不支持高版本支持
垂直制表符 v不支持不支持高版本支持vv另義 v表示very magicv單詞字符 w [A-Za-z0-9_]www不支持www非單詞字符 W [^A-Za-z0-9]WWW不支持WWWxn 16進制不支持不支持高版本支持xnxn另義 x表示[0-9A-Za-z]xn
八進制不支持不支持不支持
不支持
后向引用
僅取結果可用
僅取結果可用
[:alnum:] 字母和數(shù)字[:alnum:][:alnum:][:alnum:][:alnum:][:alnum:][:alnum:]不支持[:alpha:] 字母[:alpha:][:alpha:][:alpha:][:alpha:][:alpha:][:alpha:]不支持[:cntrl:] 控制字符[:cntrl:][:cntrl:][:cntrl:][:cntrl:][:cntrl:][:cntrl:]不支持[:digit:] 數(shù)字[:digit:][:digit:][:digit:][:digit:][:digit:][:digit:]不支持[:graph:] 可打印字符(不含空格)[:graph:][:graph:][:graph:][:graph:][:graph:][:graph:]不支持[:lower:] 小寫[:lower:][:lower:][:lower:][:lower:][:lower:][:lower:]不支持[:print:] 可打印字符(含空格)[:print:][:print:][:print:][:print:][:print:][:print:]不支持[:punct:] 標點[:punct:][:punct:][:punct:][:punct:][:punct:][:punct:]不支持[:space:] 空格[:space:][:space:][:space:][:space:][:space:][:space:]不支持[:upper:] 大寫字母[:upper:][:upper:][:upper:][:upper:][:upper:][:upper:]不支持[:xdigit:] 16進制數(shù)字[:xdigit:][:xdigit:][:xdigit:][:xdigit:][:xdigit:][:xdigit:]不支持[:return:] 不支持不支持不支持不支持不支持[:return:]不支持[:tab:] 不支持不支持不支持不支持不支持[:tab:]不支持[:escape:] 不支持不支持不支持不支持不支持[:escape:]不支持[:backspace:] 不支持不支持不支持不支持不支持[:backspace:]不支持
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u3/97596/showart_1999584.html |
|