假设我有这个字符串:
$string = "hello1711089_world86";
和
$string ="hello_something_1711089_world86_quotes";
输出应为->
$x = "hello1711089";
和
$y = "hello_something_1711089";
需要在两种情况下都可以使用的单一代码;
答案 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);
答案 1 :(得分:0)
使用explode函数
$string ="hello_something_1711089_world86_quotes";
$string = explode("_",$string);
echo $string[0]; //hello