gpt4 book ai didi

regex - 匹配任何数字的正则表达式是什么,它们之间有空格?

转载 作者:行者123 更新时间:2023-12-05 08:34:22 30 4
gpt4 key购买 nike

我搜索并尝试了所有可能的正则表达式解决方案,但找不到任何答案。我正在寻找一个正则表达式,它将数字与它们之间的任何空格相匹配。

例如下面的句子:

12 Voorbeeld3 4Voorbeeld5 6 test 777

Example1 2 33 4test

所以正则表达式只会匹配 12 , 6777在第一句话中并且只有 233在第二句话中。所以空格之间的每个数字都是数字。

我尝试使用正则表达式来查找空格。例如,(?<!\s[\d+])但它只匹配单个数字,而不匹配多个数字。

有什么建议吗?

提前致谢。

最佳答案

您要查找的正则表达式如下:

\b(\d+)\b

上面的正则表达式将匹配两个 word boundaries 之间的任何数字,因此,它将匹配:

  • “123”
  • “123”
  • "123"

使用 g 修饰符 匹配所有出现的地方(所有数字)。您可以找到一个工作示例 HERE .

JavaScript 示例:

var text = "12 Voorbeeld3 4Voorbeeld5 6 test 777",
exp = /\b(\d+)\b/g,
match;

while (match = exp.exec(text)) {
console.log(match[0]);
}

结果:

12
6
777

关于regex - 匹配任何数字的正则表达式是什么,它们之间有空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28368040/

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