正则表达式。获得第一个空间而不是第二个空间

时间:2017-03-26 03:07:00

标签: php regex

我有这个文字'Amber Costa Rica',我想把它分开'Amber'和'Costa Rica'

我正在使用php

preg_match('/(.*) (.*)/', $details_as_text, $matches);

但它给了我

array (size=3)
  0 => string 'Amber Costa Rica' (length=16)
  1 => string 'Amber Costa' (length=11)
  2 => string 'Rica' (length=4)

我确信这很简单,但我一直在寻找没有成功。

1 个答案:

答案 0 :(得分:2)

您可以使用git commit(或.*)代替[^ ]*?,而不是专门选择所有内容,直到有空格。

\S*?

Here's a live preview

哪个正确匹配: