0

我需要创建一个正则表达式以仅匹配句子的第一个单词,当它等于或大于 4 个字符时。我在这里搜索真相和论坛,但无法做到..

例子:

"Christmas Baskets"> "Christmas"
"Tea and infusions"> "Tea and infusions"
"Beer"> "Beer"
4

2 回答 2

2

我不确定我是否正确理解了这个问题,但这应该会给出您所描述的输出:

function get_first_word_or_sentence($sentence)
{
    $word = strtok($sentence, ' ');

    return strlen($word) >= 4 ? $word : $sentence;
}
于 2013-06-14T16:18:16.820 回答
0

这是 RegEx 的一种奇怪用法。以下将仅匹配句子开头长度超过 3 个字符的单词:

/^[^\s][^\s][^\s][^\s]+/
于 2013-06-14T16:15:03.980 回答