用JS正则表达式获取组内容的详细方法

支持多个匹配的方法:

复制代码代码如下所示:
无功teststr =现在test001 test002 ;
var测试/测试;
var;
而(R = re.exec(teststr)){
警报({ 0 { }+ { { 1 });
}


此外,您可以使用teststr.match(RE),但在这种情况下,你不能有G的选择,只能得到的第一场比赛。

另外,记住:

正则表达式对象的性质和方法:
预定义的正则表达式有以下静态特性:输入,多行,lastmatch,lastparen,leftcontext,

上下文进行正确和1美元9.in输入多行可设置。其他属性的值是基于exec或测试方法的执行

不同的条件被赋值给不同的值,许多属性也有两个名称,分别是长和短(Perl样式),两个名字指向相同的值。

正则表达式对象的属性:
属性的含义
1美元…9美元,如果它存在,它是一个匹配的子串
_美元。参见输入的同义词
$ *参见行
看到lastmatch美元
美元+。参见lastparen
`美元。参见leftcontext
看上下文进行正确引用
构造函数创建对象的特殊函数原型。
全球是否匹配整个字符串(布尔型)
是否有被忽略的情况下,忽略大小写匹配(布尔型)
输入字符串匹配
lastIndex最后匹配指数
对lastparen子串的最后一个括号
leftcontext左子串的最后一场比赛
无论多行执行多行匹配(布尔型)
原型允许给对象附加属性。
最后一场比赛以正确的子上下文进行正确
源规则表达式模式
lastIndex最后匹配指数

正则表达式对象的一种方法:
方法的意义
编译此应该是重新定义正则表达式的内容。
执行查找,并且可以在查找时查找好几次。
测试匹配
寻找返回一个特定对象的定义(文字表示),其值可用来创建一个新对象,得到object.tosource方法重载。
返回一个字符串的一个特定的对象,得到object.tostring方法重载。
值返回一个特定对象的原始值。object.valueof方法重载

实例uff1a
复制代码代码如下所示:

无功myreg = /(W)S(W)/;
约翰·史密斯;
VaR纽世达= str.replace(myreg,2美元,1美元);
document.write(纽世达);


输出史米斯,约翰