JavaScript 网页编程从入门到精通 (清华社"视频大讲堂"大系·网络开发视频大讲堂)
上QQ阅读APP看书,第一时间看更新

8.1 认识正则表达式

ECMAScript 3.0版本对JavaScript正则表达式进行了标准化。JavaScript 1.2版本实现了ECMAScript 3.0版要求的正则表达式特性的子集,JavaScript 1.5版本实现了完整的标准。

JavaScript正则表达式以Perl正则表达式为基础,其中JavaScript 1.2版本实现了Perl 4版本的正则表达式,JavaScript 1.5版本实现了Perl 5版本的正则表达式的大型子集。

JavaScript不支持Perl正则表达式的语法特征如下:

s(单行模式)和x(扩展语法)标志。

\a、\A、\e、\E、\l、\L、\u、\U、\Q、\z、\Z、\G转义序列。

(? <=正后向声明、(? <!反后向声明。

(? <#注释。

(?扩展语法。

在正则表达式中,匹配是最基本的行为,它描述了正则表达式的运算结果。使用正则表达式从给定字符串中查找出符合匹配模式的子字符串,也可能会存在多处符合匹配模式的子字符串,这时每一个子字符串就称为一个匹配。

在网页设计中,正则表达式的应用比较广泛,具体说明如下。

验证字符串。验证给定的字符串或子字符串是否符合指定特征,例如,验证邮件地址、电话号码等用户提交的数据是否合法等。

查找字符串。从指定的文本中查找符合指定特征的字符串。

替换字符串。把给定字符串中符合指定特征的子字符串替换为其他字符串。

提取字符串。从给定的字符串中提取符合指定特征的子字符串。