JavaScript中使用正则表达式的一点笔记
2010-09-14 13:45:51 来源:WEB开发网核心提示: 在关注如何在JavaScript操作正则表达式之前,先看看如何定义一个正则表达式,JavaScript中使用正则表达式的一点笔记(4), 与perl一样,JavaScript中可以在一头一尾的两个斜杠(“/”)中间写一个正则表达式的字面量,不知道最终是否会被采纳呢,
在关注如何在JavaScript操作正则表达式之前,先看看如何定义一个正则表达式。
与perl一样,JavaScript中可以在一头一尾的两个斜杠(“/”)中间写一个正则表达式的字面量。但具体的状况与perl又不完全相同:
perl:
引用
m/PATTERN/cgimosx
/PATTERN/cgimosx
q/STRING/
'STRING'
qq/STRING/
"STRING"
qr/STRING/imosx
qx/STRING/
`STRING`
qw/STRING/
s/PATTERN/REPLACEMENT/egimosx
tr/SEARCHLIST/REPLACEMENT/cds
y/SEARCHLIST/REPLACEMENTLIST/cds
JavaScript:
引用
/PATTERN/gimy
JavaScript中的正则表达式字面量只能以斜杠开头,而不能像perl里一样在斜杠前指定操作。默认的操作就是m/(match)。在结尾的斜杠后面可以像perl里一样,指定一些修饰符;但不及perl所提供的修饰符号多,只支持以下几种:
g
全局匹配
i
忽略大小写
m
多行匹配
y
FireFox 3/JavaScript 1.8中添加的新修饰符。只从该正则表达式实例的lastIndex属性开始搜索。
在ECMAScript 4的草案中,有提议采纳/x修饰符以支持perl风格的多行正则表达式记法,并允许在正则表达式中使用单行注释来提高可阅读性。不知道最终是否会被采纳呢。
当正则表达式的内容需要改变,或需要从用户输入获取等的时候,也可以采用构造器的方式来定义正则表达式:
Js代码
var regex = new RegExp("pattern" [, "flags"]);
Tags:JavaScript 使用 正则
编辑录入:爽爽 [复制链接] [打 印][]
赞助商链接