Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
返回第一个子字符串,直到它在PHP中匹配为止_Php_Regex - Fatal编程技术网

返回第一个子字符串,直到它在PHP中匹配为止

返回第一个子字符串,直到它在PHP中匹配为止,php,regex,Php,Regex,我被这件事缠住了 我有一根绳子 $name = 'asdf_Aadf01_2*f854?# sadf'; 我需要 'asdf_Aadf01_2'作为回报,表示字母数字加下划线,直到找到非字母数字和u字符为止使用: preg_match('/\w*/', $name, $match); $match[0]将包含您要查找的内容 \w匹配字母数字或下划线字符。*量词的意思是匹配前面的0个或多个元素。您可以这样做,但如果您需要基于输入的内容或类似内容,请询问我,我会尝试 $name = 'asdf_

我被这件事缠住了

我有一根绳子

$name = 'asdf_Aadf01_2*f854?# sadf';
我需要

'asdf_Aadf01_2'作为回报,表示字母数字加下划线,直到找到非字母数字和u字符为止

使用:

preg_match('/\w*/', $name, $match);
$match[0]
将包含您要查找的内容


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

您可以这样做,但如果您需要基于输入的内容或类似内容,请询问我,我会尝试

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

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

echo $name_substr;

在你堕落之前,你需要进一步澄清你的问题。为什么有人否定了你。请告诉我原因。这样我才能提高自己。你试过做什么吗?@hindmost这意味着我已经完成了preg功能,但我对此不太清楚,这就是我为什么这么做的原因asked@developerCK你不能只说
“这是我的字符串,我怎样才能得到我想要的”
。你需要展示你的尝试和你所做的,你需要扩展这个问题,提供更多信息。谢谢@Barmer它工作得很好,你能告诉我什么匹配吗?是的,这个很好!零次或多次匹配单词字符。单词字符表示不区分大小写的A-z0-9和下划线字符。请转到regular-expressions.info了解正则表达式的工作原理。我不打算在这里教你基本知识。