2011-07-29 26 views
-2

如果這是我的字符串:「blablabla(blablabla)」。 我應該使用哪一個正則表達式字符串中,我得到恢復這樣的方式分割:我應該使用哪個正則表達式?

  1. 「blablabla」
  2. 「(blablabla)」

順便說一下,我想用函數mb_split。

編輯 字符串可以alsob是「blablabla blablabla blablabla(blablabla) 爆炸()不會因爲這個工作

編輯,這是我現在使用:。

例如,$ NAME = 「布拉布拉布拉布拉布拉布拉布拉布拉(布拉布拉)」;

$name = explode(' ', $name); 
$last = array_pop($name); 
$sentence = null; 
foreach ($name as $names) { 
$sentence .= $names.' '; 
} 
$sentence = mb_substr($title, 0, -1, 'UTF-8'); 
+0

那你試試?plzsendtehcodez問題不是我們想要在這個網站上。 –

+0

你說爆炸是行不通的,但是你試過了嗎?文檔沒有說它只會分裂一次,但它會在任何發現匹配的地方分裂。http://lv.php.net/manual/en/function.explode.php –

+0

我的意思是,然後我有一個有很多不同的鍵的數組,所以我不知道如何得到我想要的值 – Orhan

回答

1

如果你匹配上後跟一個「(」,其上分割模式可以是空間:

\s(?=\() 
+0

感謝您回答我的問題上。 – Orhan

9

其實,你不需要正則表達式d o這樣簡單的任務,就是按空格分開兩個單詞。使用explode()代替

$string = "blablabla (blablaba)"; 
explode(" ", $string); 
+0

簡單就好! –

7

非正則表達式的所有,只需使用explode

$mystring = "blablabla (blablaba)"; 
$mywords = explode(" ", $mystring); 

所有你正在做的是尋找一個空間!

1
explode(" ", $string); 

你不需要寫正則表達式。

爲EXPLODE

第一個參數將是neddle的要串導出到array..and第二個參數必須是字符串..

1

我會用爆炸,因爲這裏不需要正則表達式。如果你仍然想要mb_split,你可以在任何假設空白(換行符,換行符,空格,製表符等)處進行拆分:mb_split("\s", "hello world")

看看docs。 (其實我粘貼的例子在這裏:))

相關問題