1

好的,我试图找出我有一个单词的这个正则表达式,并且在单词的任一端它可以是空格或没有字符。这是一个例子:

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

我希望它在哪里( ?)成为“只能是空格或根本没有字符的单个字符”。我试图基本上制作一个函数来根据周围的字符检查某物是否是一个单词。是这个词,所以它必须单独存在,而$piece不是另一个更长的词的一部分,如果你知道我的意思的话。谢谢

4

1 回答 1

6

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

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

意思是:匹配字符串的(^| )开头(所谓的“无字符”)或空格。意思是( |$):匹配空格或字符串结尾(同样,“无字符”)。字符串的开头和结尾是唯一没有字符的地方。

于 2010-07-26T17:50:39.790 回答