gpt4 book ai didi

javascript - 使用正则表达式匹配字符串中的 pos 或 neg 两个数字

转载 作者:行者123 更新时间:2023-11-30 16:48:20 26 4
gpt4 key购买 nike

为什么这个正则表达式几乎可以返回一个包含两个字符串的数组,这两个字符串可以用作数字,正数或负数,但第二个字符串的负号被去掉了?我可以考虑使用另一行或两行代码来解决这个问题,但我真的很想让正则表达式正确地完成它。提前致谢。 (顺便说一下,这里的想法是字符串可以是“123,321”或“12.3, 321”或“123 32.1”或两个实数或整数的任何合理格式。)

s="-123.23, -456.0";
s.match(/^([+-]?\d*\.\d*)\W+([+-]?\d*.\d*)$/);

//-->["-123.23, -456.0", "-123.23", "456.0"]

最佳答案

与其尝试匹配整行,不如考虑只匹配数字 ...

var r = "-123.23, -456.0".match(/[+-]?\d+(?:\.\d+)?/g);
console.log(r); //=> [ '-123.23', '-456.0' ]

关于javascript - 使用正则表达式匹配字符串中的 pos 或 neg 两个数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30903677/

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