日期:2014-05-16  浏览次数:20463 次

关于正则表达式的正向后瞻
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楼已经给出答案。
下面给出一个不进行预判的
/[([^\]])*]/

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