如何在PHP下划线之前找出数字序列

时间:2018-08-11 05:59:41

标签: php regex

假设我有这个字符串:

$string = "hello1711089_world86";

$string ="hello_something_1711089_world86_quotes";

输出应为->

$x = "hello1711089";

$y = "hello_something_1711089";

需要在两种情况下都可以使用的单一代码;

2 个答案:

答案 0 :(得分:1)

尝试以下正则表达式:

\w.*\d{7}

代码如下:

$re = '/\w.*\d{7}/m';
$str = 'hello1711089_world86

hello_something_1711089_world86_quotes';

preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0);

// Print the entire match result
var_dump($matches);

A demo for you

答案 1 :(得分:0)

使用explode函数

$string ="hello_something_1711089_world86_quotes";
$string = explode("_",$string);
echo $string[0]; //hello