我有动态字符串,如下所示:
ASD_3498dfknsdf
23423_askdjkl23493204
x_2394dslfk
BBDF34_kasjdkasldj
在这种情况下,我需要得到这个输出:
ASD
23423
x
BBDF34
所以,我必须在下划线之前获得字符串的一部分。
非常感谢您的帮助。
答案 0 :(得分:2)
你可以通过下划线爆炸字符串然后获取数组的第0个索引来做到这一点:
$str='test_12334';
$str_to_arr=explode('_',$str);
$char_before_underscore=$str_to_arr['0'];
答案 1 :(得分:2)
你不需要正则表达式。这是使用strstr
的有效案例:
echo strstr("23423_askdjkl23493204", "_", true);
答案 2 :(得分:0)
$str = '23423_askdjkl23493204';
preg_match("/\w+(\_)/", $str, $matches);
$test =str_replace("_", '', $matches[0]);