从字符串中获取数字
我有一个字符串,例如“lorem 110 ipusm”,我想获取 110 我已经尝试过这个:
preg_match_all("/[0-9]/", $string, $ret);
但这返回这个:
Array
(
[0] => 1
[1] => 1
[2] => 0
)
我想要这样的东西
Array
(
[0] => 110
)
I have a string for example "lorem 110 ipusm" and I want to get the 110
I already tried this:
preg_match_all("/[0-9]/", $string, $ret);
but this is returning this:
Array
(
[0] => 1
[1] => 1
[2] => 0
)
I want something like this
Array
(
[0] => 110
)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
要捕获任何浮点数,请使用:
例如:
运行时给出:
To catch any floating point number use:
for example:
when run gives:
使用
+
(1 个或多个匹配)运算符:另外,您是否尝试支持符号?小数点?科学计数法?正则表达式还支持字符类的简写;
[0-9]
是一个数字,因此您可以简单地使用\d
。Use the
+
(1 or more match) operator:Also, are you trying to support signs? decimal points? scientific notation? Regular expressions also support a shorthand for character classes;
[0-9]
is a digit, so you can simply use\d
.您必须匹配一位以上的数字:
You have to mach more than one digit:
使用
/\d+/
- 应该可以解决这个问题。Use
/\d+/
- that should solve it.