gpt4 book ai didi

javascript - 无法理解正则表达式

转载 作者:行者123 更新时间:2023-11-28 11:05:11 26 4
gpt4 key购买 nike

我理解基本的正则表达式,但是当我看到这样的表达式

/^(28|29|[3-5][7]*[0-9])$/

过了某个点我就无法理解它的含义了。我明白每件事单独意味着什么,但放在一起对我来说没有意义,我也不明白星号在这种情况下意味着什么。谁能解释一下吗?

最佳答案

/^(28|29|[3-5][7]*[0-9])$/

首先将管道分开,使其匹配:

/^28$//^29$//^[3-5][7]*[0-9]$/

前两个非常明显,28 或 29 没有任何其他内容都会匹配,所以第三个:

^[3-5]

以数字 3、4 或 5 开头

[7]* 后跟 0-无限数量的七,直到 [0-9]$ 这意味着以0 到 9 之间的数字。

关于javascript - 无法理解正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8202447/

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