首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > JavaScript >

关于正则表达式的正向后瞻,该如何解决

2013-07-01 
关于正则表达式的正向后瞻javascript好像不支持后瞻那么如何获取指定字符后面的内容呢比如script typet

关于正则表达式的正向后瞻
javascript好像不支持后瞻那么如何获取指定字符后面的内容呢
比如
<script type="text/javascript">
var aa="tter一样ewfd[kkk看看777]";
var re3=/\S+(?=\[)/;
alert(re3.exec(aa));

</script>
用re3.exec(aa) 可以获取到  括号前面的部分"tter一样ewfd"
那么如何获取括号中间的部分 "kkk看看777"
本来使用
var re3=/(?<=\S+\[)\S+(?=\])/;
alert(re3.exec(aa));
但是javascript 不支持 应该如何处理 JavaScript 正则表达式
[解决办法]
<script type="text/javascript">
var aa="tter一样ewfd[kkk看看777]";
var re3=/\[(\S+)\]/;
alert(re3.exec(aa)[1]);
</script>
[解决办法]
如果你只是想获取到括号中的文本,2楼已经给出答案。
下面给出一个不进行预判的
/[([^\]])*]/

另外有了一个方向的预判就够了,如果想换方向(就你说的前瞻),可以先逆转字符串,这样前后顺序就反过来了

热点排行