1 people>9 people>1u people"; document.write(str.match(/>.*people/img).length)-6ren">
gpt4 book ai didi

Javascript 正则表达式匹配

转载 作者:搜寻专家 更新时间:2023-11-01 05:25:48 25 4
gpt4 key购买 nike

尝试

<script type="text/javascript">
var str=">1 people>9 people>1u people";
document.write(str.match(/>.*people/img).length);
</script>

http://www.w3schools.com/jsref/tryit.asp?filename=tryjsref_regexp_dot .此代码应返回大小为 3 的数组,但它返回大小为 1 的数组。
问题出在哪里?

最佳答案

正则表达式的 .* 部分是“贪婪的”并尽可能多地获取字符,在这种情况下将整个字符串作为单个匹配项返回。

改为这样写,尾随 ?:

str.match(/>.*?people/img)

请参阅描述“?”的部分在Mozilla Developer Network JS Reference .

关于Javascript 正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7633361/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com