返回第一个子字符串,直到它与PHP匹配

时间:2014-06-26 07:23:25

标签: php regex

我坚持这个

我有一个字符串让我们说

$name = 'asdf_Aadf01_2*f854?# sadf';

我需要

' asdf_Aadf01_2' 返回表示带有下划线的字母数字,直到找到非字母数字和_字符

2 个答案:

答案 0 :(得分:2)

使用:

preg_match('/\w*/', $name, $match);

$match[0]将包含您正在寻找的内容。

\w匹配字母数字或下划线字符。 *量词表示匹配前面元素中的0个或多个。

答案 1 :(得分:0)

你可以这样做,但是如果你想要一些基于输入的东西或类似的东西问我,我会尝试。

$name = 'asdf_Aadf01_2*f854?# sadf';

$name_substr = substr($name, 0, -12);

echo $name_substr;