Php 正则表达式:匹配word并将其他内容保存到空格

Php 正则表达式:匹配word并将其他内容保存到空格,php,regex,Php,Regex,我试图在一个字符串中对匹配@food_或#food_的单词进行正则表达式,以便我始终匹配@food或#food以及任何其他后续字母,直到空格。这给了我错误: preg_match_all('/\#/food/i', $unparsed, $parsed); 另外,如何添加匹配:Food、Food和Food等条件?标记“I”提供了不区分大小写的选项。您已经将其与打开的标志进行了匹配。因为没有任何答案解释:您得到的错误来自正则表达式中的原始/斜杠。您已经在正则表达式的每一端使用了/作为分隔符,因此

我试图在一个字符串中对匹配@food_或#food_的单词进行正则表达式,以便我始终匹配@food或#food以及任何其他后续字母,直到空格。这给了我错误:

preg_match_all('/\#/food/i', $unparsed, $parsed);

另外,如何添加匹配:Food、Food和Food等条件?

标记“I”提供了不区分大小写的选项。您已经将其与打开的标志进行了匹配。因为没有任何答案解释:您得到的错误来自正则表达式中的原始
/
斜杠。您已经在正则表达式的每一端使用了
/
作为分隔符,因此在其中使用它是一个语法错误。但是,此处的反斜杠
\\\
是不必要的。标记“i”提供了不区分大小写的选项。您已经将其与打开的标志进行了匹配。因为没有任何答案解释:您得到的错误来自正则表达式中的原始
/
斜杠。您已经在正则表达式的每一端使用了
/
作为分隔符,因此在其中使用它是一个语法错误。但是,此处的反斜杠
\\\
是不必要的。
preg_match_all('/[#@]food\S*/i', $unparsed, $parsed);