【发布时间】:2012-09-14 16:30:37
【问题描述】:
我需要一个正则表达式来查找句子中的所有数字。 例如: “我有 3 根香蕉和 37 个气球” 我会得到:
3
37
“时间是 20:00,我有 7 辆坦克” 我会得到:
20
00
7
【问题讨论】:
-
请指定您使用的环境或语言。它可以让人们给你更准确和相关的答案。
标签: regex
我需要一个正则表达式来查找句子中的所有数字。 例如: “我有 3 根香蕉和 37 个气球” 我会得到:
3
37
“时间是 20:00,我有 7 辆坦克” 我会得到:
20
00
7
【问题讨论】:
标签: regex
用[^0-9]+分割你的字符串。
JAVA: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]+ 或\d+。然后,您应该为该句子获得多个匹配项。
【讨论】: