gpt4 book ai didi

javascript - 我可以使用多少个量词?

转载 作者:行者123 更新时间:2023-11-28 01:04:15 27 4
gpt4 key购买 nike

我看到以下代码:

> '<a> <strong>'.match(/^(.*)>/)[1] //greedy
'a> <strong'
> '<a> <strong>'.match(/^<(.*?)>/)[1] //reluctant
'a'

我在哪里无法理解 ** 之间的区别?

我也可以这样用吗?

*???*?+

如果我能做到这一点,请解释一下。谢谢。

最佳答案

*? 不是 *? 的组合。它是执行惰性匹配的单个运算符:它不会尝试消耗尽可能多的输入,而是消耗尽可能少的输入。来自 MDN :

If used immediately after any of the quantifiers *, +, ?, or {}, makes the quantifier non-greedy (matching the fewest possible characters), as opposed to the default, which is greedy (matching as many characters as possible). For example, applying /\d+/ to "123abc" matches "123". But applying /\d+?/ to that same string matches only the "1".

至于x*???x*?+,它们不是有效的正则表达式。如果我尝试使用它们,则会出现错误。

关于javascript - 我可以使用多少个量词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25255902/

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