PHP正则表达式,空格或无字符

Dav*_*vid 1 php regex space

好吧我试着找出这个正则表达式,我有一个单词,在单词的任何一端它可以是一个空格或没有字符.下面是一个例子:

preg_match_all("/( ?)(" . $piece . ")( ?)/is", $fk, $sub);
Run Code Online (Sandbox Code Playgroud)

哪里( ?)是我想要的是"一个字符只能是在所有的空格或任何字符".我试图基本上创建一个功能,根据周围的字符检查某些东西是否是一个单词.$piece如果你知道我的意思,那就是这个词,所以它必须是它本身,不是另一个更长的词的一部分.谢谢

jmz*_*jmz 6

要测试空格或没有字符,请使用以下语法:

preg_match_all("/(^| )(" . $piece . ")( |$)/is", $fk, $sub);

(^| )表示:匹配字符串的开头或者(所谓的"无字")或空间.该( |$)表示:匹配空间或字符串(同样,"无字")结束.字符串的开头和结尾是唯一没有字符的地方.