gpt4 book ai didi

javascript - 正则表达式 - 管道符(竖线)(|) 位于括号末尾/右括号之前

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

今天我在 jQuery 中遇到了这个正则表达式 source code - 第 66 行(以及其他一些地方),我找不到任何相关信息。

// Used for matching numbers
[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)

据我所知 ((stuff|)) 匹配 stuff空字符串,我认为它与此相同

[+-]?(?:\d*\.)?\d+(?:[eE][+-]?\d+)?

我在 here 中对其进行了基准测试而且它不稳定(容忍 15k)所以..不可靠?

那么这两个正则表达式是怎么回事?选择的问题?表现?不同的含义?

最佳答案

当您很难理解正则表达式时,我建议您使用 debuggex :

[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)

Regular expression visualization

Debuggex Demo

[+-]?(?:\d*\.)?\d+(?:[eE][+-]?\d+)?

Regular expression visualization

Debuggex Demo

结果:它们具有相同的含义。

关于javascript - 正则表达式 - 管道符(竖线)(|) 位于括号末尾/右括号之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20854043/

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