小小分析:
1. ? 应该是用在character literal, or character class之后, 用在最前面, 不明确
2.后面两个good, 前面没有"=", 所以=似乎没有必要可以尝试用如下代码获取两个good, 看看似乎是满足你的需求. var s=" <td good>good </td> <td>good morning </td>"
var reg = /(>+)((good)+)/g;
var r=s.match(reg);
alert(r.join("]----[").toString());
alert(RegExp.$1);
alert(RegExp.$2);
alert(RegExp.$3);
1. ? 应该是用在character literal, or character class之后, 用在最前面, 不明确
2.后面两个good, 前面没有"=", 所以=似乎没有必要可以尝试用如下代码获取两个good, 看看似乎是满足你的需求. var s=" <td good>good </td> <td>good morning </td>"
var reg = /(>+)((good)+)/g;
var r=s.match(reg);
alert(r.join("]----[").toString());
alert(RegExp.$1);
alert(RegExp.$2);
alert(RegExp.$3);
我是参照这个window脚本技术指南写的。其实下面的代码就可以得到后面的两个也可以得到后面两个good, 只是为什么不能用像上面那样用正向预查呢?//WScript Jscript
var s=" <td good>good </td> <td>good morning </td>"
var r=s.match(/(>)good/g);
WScript.Echo(r[0].slice(1));
WScript.Echo(r[1].slice(1));
var s=" <td good>good </td> <td>good morning </td>"
var r=s.match(/good(?=[^>])/g);
WScript.Echo(r); 正向预查用在后面可以,为什么不能用在前面呢?参考里面没说啊