【发布时间】:2020-10-08 01:30:06
【问题描述】:
我正在尝试将一个字符串分解为一个单词数组,条件是一个单词只有当它有两个或多个字母时才被认为是这样的,我所拥有的是以下,但只有一个字母的单词仍然是被视为匹配:
$input_string = "I have a cake inside my fridge";
$string_array = preg_split("/[^\w{2,}]*([\s]+([^\w{2,}])*|$)/", $input_string, -1, PREG_SPLIT_NO_EMPTY);
但我仍然收到“I”和“a”这两个词,为什么它不起作用?
【问题讨论】:
-
Alt 没有正则表达式.. 即不那么混乱,用 array_filter 爆炸:3v4l.org/kdPgh
-
@LawrenceCherone 是的,谢谢,但必须使用正则表达式模式:/
-
您期望的确切输出是什么?