2011-07-29 11 views
-2

これが私の文字列の場合: "blablabla(blablabla)"正規表現は私が返されますように文字列を分割するために使用する必要があり :どの正規表現を使うべきですか?

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

ところで、私が使用したいです関数mb_split。

EDIT 文字列はalsobできること「blablabla blablabla blablabla(blablabla) は、()はこのために動作しないでしょう爆発

EDITが、これは私が今使用しているものである:。。

例えば、$名= "blabla blabla blabla blabla(blabla)";

$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に正規表現を必要としませんスペースで2つの単語を分割するなどの簡単な作業。 explode()代わり

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

シンプルが良いです! –

7

ありません正規表現はすべてで、ちょうどexplodeを使用使用:あなたがやっているすべてのスペースを探している

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

1
explode(" ", $string); 

正規表現を書く必要はありません。文字列でなければなりません

最初の引数はあなたがarray..and第二引数に文字列をエクスポートすることにより、neddleなりますEXPLODEため

..

1

何の正規表現は、ここでは必要ありませんので、私は、爆発する使用します。それでもmb_splitが必要な場合は、空白(改行、改行、スペース、タブなど)とみなされるものに分割することができます:mb_split("\s", "hello world")

docsをご覧ください。 (私は実際にここに例を貼り付けた:))

関連する問題