1

我需要一个正则表达式来查找句子中的所有数字。例如:“我有 3 个香蕉和 37 个气球”我会得到:

3

37

“时间是 20:00,我有 7 辆坦克”我会得到:

20

00

7

4

3 回答 3

6

将您的字符串拆分为[^0-9]+.

爪哇:String[] numbers = "yourString".split("[^0-9]+");

JavaScript:var numbers = "yourString".split(/[^0-9]+/);

PHP:$numbers = preg_split("/[^0-9]+/", "yourString");

于 2012-09-14T07:33:13.243 回答
3

正则表达式本身很简单\d+,但您还需要设置一个标志以全局匹配它,其语法取决于您使用的编程语言或软件。

编辑:一些例子:

Python:

import re
re.findall(r"\d+", my_string)

JavaScript:

myString.match(/\d+/g)
于 2012-09-14T07:34:23.430 回答
2

您正在寻找的正则表达式是[0-9]+or \d+。然后,您应该获得该句子的多个匹配项。

于 2012-09-14T07:33:57.153 回答