总结JavaScript的正则与其他语言的不同之处讲义.doc

总结JavaScript的正则与其他语言的不同之处讲义.doc

总结JavaScript的正则与其他语言的不同之处 前言 最近发现JavaScript中的正则在某些地方的表现和其他语言或工具中的正则有些不同,比较另类.虽然你几乎不可能写出也几乎用不到下面我讲的这些正则,但是了解一下毕竟是好的. 本文中的代码示例都是在兼容ES5的JavaScript环境中执行的,也就是说,IE9之前版本,Fx4左右的版本,等,中的表现很有可能和我下面讲的不一样. 1.空字符类 不包含任何字符的字符类[]称之为空字符类(empty char class),我相信你没听别人这么叫过,因为在其他语言中,这种写法是非法的,所有的文档和教程都不会讲一种非法的语法.下面我演示一下其他语言或工具都是怎么报这个错的: ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 $echo | grep [] grep: Unmatched [ or [^ $echo | sed /[]/ sed:-e 表达式 #1,字符 4:未终止的地址正则表达式 $echo | awk /[]/ awk: cmd. line:1: /[]/ awk: cmd. line:1: ^ unterminated regexp awk: cmd. line:1: error: Unmatched [ or [^: /[]// $echo | perl -ne /[]/ Unmatch

文档评论(0)

1亿VIP精品文档

相关文档