var pattern:RegExp =/^bob/; var str:String ="foo\n" +"bob";
trace(pattern.multiline); // false trace(pattern.exec(str)); // null
pattern =/^bob/m;
trace(pattern.multiline); // true trace(pattern.exec(str)); // bob
7)
source
属性,返回表达式的定义字符串。
例:
var re1:RegExp =/aabb/gi;
trace (re1.source); // aabb var re2:RegExp =new RegExp("x+y*", "i");
trace(re2.source); // x+y*
三、
方法介绍
1)
Exec()
方法:
i.
输入:传入一个
String
类型的参数,表示要查询的字符串。
ii.
返回:如果没有匹配到就返回
null
,否则返回一个
Object
对象。
这个
Object
对象的属性:
a)
一个
Array
(数组),元素
0
包含一个匹配得到的子串,
1
到
n
包含,其中定义的组所匹配的字符子串
b)
Index
匹配子串在字符串里的位置
c)
Input
输入的原始字符串。
例:
var myPattern:RegExp =/(\w*)sh(\w*)/ig; var str:String ="She sells seashells by the seashore"; var result:Object = myPattern.exec(str);
trace(result);
输出:
result[0]
是”she”
result[1]
是一个空串(
第一个\w
是匹配到空的子串)
result[2]
是”e”
result.index
是0
result.input
是”
She sells seashells by the seashore”
设置了g(global)
属性的例子:
var myPattern:RegExp =/(\w*)sh(\w*)/ig; var str:String ="She sells seashells by the seashore"; var result:Object = myPattern.exec(str); while (result !=null) {
trace ( result.index, "\t", result);
result = myPattern.exec(str);
}
输出:
0
She,,e
10
seashells,sea,ells
27
seashore,sea,ore
2)
Test()
方法:
i.
输入:传入一个
String
类型的参数,表示要查询的字符串。
ii.
返回:如果匹配返回
true
,否则返回
false.
例: