我需要一个正则表达式来匹配字符串中的前两个词(它们可以包含字母、数字、逗号和其他标点符号,但不能包含空格、制表符或换行符)。我的解决方案是
这个任务的正确正则表达式是什么?
([^\s]+\s+){2}
,但如果它匹配了像'123 word' *在'123 word, hello'*中这样的内容,它将无法在只有两个单词且没有空格的字符串上工作。这个任务的正确正则表达式是什么?
preg_split()
中不提到$limit
就太过浪费了(你可能有非常长的字符串)。 - Vyktor