跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

正则迷雾,各种工具之正则表达式语法比较_PHP

正则表达式在各种常用的工具中,正则表达式如此的相似却又不同。

下表列出了一些常用的正则表达式,以及其不同之处。

项目总多,遗漏必有不少,请各位看官不吝指出。

以perl的正则为基准,不同的用法以粉红色标出。

grep

2.5.1egrep

2.5.1sed

3.02sed 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数字d不支持不支持不支持不支持ddd非数字D不支持不支持不支持不支持DDD换页不支持不支持高版本支持另义 表示文件名字符换行不支持不支持不支持回车不支持不支持空白 s不支持不支持不支持不支持sss非空白 S不支持不支持不支持不支持SSS制表符不支持不支持高版本支持垂直制表符不支持不支持高版本支持另义 表示very magic单词字符 w[A-Za-z0-9_]www不支持www非单词字符 W[^A-Za-z0-9]WWW不支持WWWxn 16进制不支持不支持高版本支持xnxn另义 x表示[0-9A-Za-z]xn八进制不支持不支持不支持不支持后向引用仅取结果可用仅取结果可用[:alnum:]字母和数字[:alnum:][:alnum:][:alnum:][:alnum:][:alnum:][:alnum:]不支持[:alpha:]字母[:alpha:][:alpha:][:alpha:][:alpha:][:alpha:][:alpha:]不支持[:cntrl:]控制字符[:cntrl:][:cntrl:][:cntrl:][:cntrl:][:cntrl:][:cntrl:]不支持[:digit:]数字[: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进制数字[:xdigit:][:xdigit:][:xdigit:][:xdigit:][:xdigit:][:xdigit:]不支持[:return:]不支持不支持不支持不支持不支持[:return:]不支持[:tab:]不支持不支持不支持不支持不支持[:tab:]不支持[:escape:]不支持不支持不支持不支持不支持[:escape:]不支持[:backspace:]不支持不支持不支持不支持不支持[:backspace:]不支持

相关文章