我需要一个正则表达式来查找句子中的所有数字。例如:“我有 3 个香蕉和 37 个气球”我会得到:
3
37
“时间是 20:00,我有 7 辆坦克”我会得到:
20
00
7
将您的字符串拆分为[^0-9]+
.
爪哇:String[] numbers = "yourString".split("[^0-9]+");
JavaScript:var numbers = "yourString".split(/[^0-9]+/);
PHP:$numbers = preg_split("/[^0-9]+/", "yourString");
正则表达式本身很简单\d+
,但您还需要设置一个标志以全局匹配它,其语法取决于您使用的编程语言或软件。
编辑:一些例子:
Python:
import re
re.findall(r"\d+", my_string)
JavaScript:
myString.match(/\d+/g)
您正在寻找的正则表达式是[0-9]+
or \d+
。然后,您应该获得该句子的多个匹配项。