在那里,我需要在PHP中的这个正则表达式

时间:2018-03-12 10:37:41

标签: php regex

我有动态字符串,如下所示:

ASD_3498dfknsdf
23423_askdjkl23493204
x_2394dslfk
BBDF34_kasjdkasldj

在这种情况下,我需要得到这个输出:

ASD
23423
x
BBDF34

所以,我必须在下划线之前获得字符串的一部分。

非常感谢您的帮助。

3 个答案:

答案 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]);