gpt4 book ai didi

javascript - RegExp中 '|e'是什么意思

转载 作者:行者123 更新时间:2023-11-30 10:03:19 25 4
gpt4 key购买 nike

在下面的行中,'|e' 的用途是什么?我试着查找它,但找不到它,而且当它不存在时,这条线仍然在做它应该做的事情。

pattern = /([\+|\-]?[\d]+[\.][\d|\-|e]+)[ ]+([\+|\-]?[\d]+[\.][\d|\-|e]+)[ ]+([\+|\-]?[\d]+[\.][\d|\-|e]+)/g;

编辑:

这是代码正在解析的示例。

-3.424999 -0.855454 2.257396 
-1.484919 0.665606 -3.151304
1.636841 -0.848154 -0.458954
3.732041 0.187906 -1.319734
-1.756719 0.682006 0.807596
0.911641 -0.828054 3.040696
-0.218059 -0.489374 -3.806524
-1.078099 0.891706 -2.420454

最佳答案

通常,A | 给出备选选项,因此 (one|two) 匹配一个或两个。

但是将 | 放在 [] 中表明有人不理解 [] 是如何工作的(它们匹配它们中的任何字符 - 或范围,因此 [a-z] 匹配 a 或 b 或 c...

我怀疑,除非您在要匹配的字符串中包含 |,否则您可以从模式中删除所有出现的 |,它仍然有效。但是,如果不查看它应该匹配的字符串类型以及您想要捕获的内容的一些示例,就很难了解更多信息。

(编辑):现在您提供了一个示例,如果我正在解析它,我会使用类似的东西

/([+-]?\d+\.\d+)\s([+-]?\d+\.\d+)\s([+-]?\d+\.\d+)/

如果您希望能够接受 1.234e56 形式的数字,这将更改为

/([+-]?\d+\.\d+(e[+-]?\d+)?)\s([+-]?\d+\.\d+(e[+-]?\d+)?)\s([+-]?\d+\.\d+(e[+-]?\d+)?)/

(以上假设总是有一个小数点)

关于javascript - RegExp中 '|e'是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30532648/

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