php - 正则表达式 - 匹配所有数字直到字符

标签 php regex

假设我有这样一个字符串

1234hello567u8 915 kl15

我想匹配所有数字直到第一个空格(所以,12345678)

我知道我可以使用这个:[^\s]* 来匹配第一个空格之前的所有内容。但是如何

如何使用 [^\s]* 只匹配数字?

最佳答案

在 PHP 中你可以这样使用:

$re = '/\h.*|\D+/'; 
$str = "1234hello567u8 915 kl15"; 

$result = preg_replace($re, '', $str);
//=> 12345678 

RegEx Demo

关于php - 正则表达式 - 匹配所有数字直到字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35913606/

相关文章:

PHP 添加 2 个小数点数字(金钱)会给出错误的总金额结果

php - mysql 到 php 到 xml 显示空白年龄

php - 提高 magento 后端的重量精度

regex - 如何使用 perl 脚本从文件中删除选定的重复行

MySQL在小数点后转换丢失数字的子串

php 如果 AND mysql 为空

php - 基于年份的MYISAM引擎在mysql中的表分区

带有转义斜杠的 JavaScript 正则表达式不会替换

java - 我在这个正则表达式中做错了什么?

java - 如何将Java中字符串上的所有 'x'替换为数字