use*_*624 4 javascript regex match
尝试
<script type="text/javascript">
var str=">1 people>9 people>1u people";
document.write(str.match(/>.*people/img).length);
</script>
Run Code Online (Sandbox Code Playgroud)
在http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_regexp_dot.此代码应返回大小为3的数组,但它返回大小为1的数组.
问题出在哪儿?
.*正则表达式的一部分是"贪婪"并尽可能多地使用字符,在这种情况下,将整个字符串作为单个匹配返回.
这样写它,用尾随?:
str.match(/>.*?people/img)
Run Code Online (Sandbox Code Playgroud)
请参阅描述"?"的部分 在Mozilla Developer Network JS Reference中.