結果の形が若干違いますが、preg_match_all
で実現できます。
正規表現を分解すると↓のようになります。
http://regexper.com/#%5C(.*%5C)%7C%5B%5E%5Cs%5D%2B
php
1php > if (preg_match_all("/\(.*\)|[^\s]+/", "aaa bbb (ccc ddd) eee", $out)) print_r($out);
2Array
3(
4 [0] => Array
5 (
6 [0] => aaa
7 [1] => bbb
8 [2] => (ccc ddd)
9 [3] => eee
10 )
11
12)
キャプチャを使えば()を除去できますが、ちょっと扱いづらいですね。
http://regexper.com/#%5C((.*)%5C)%7C(%5B%5E%5Cs%5D%2B)
php
1php > if (preg_match_all("/\((.*)\)|([^\s]+)/", "aaa bbb (ccc ddd) eee", $out)) print_r($out);
2Array
3(
4 [0] => Array
5 (
6 [0] => aaa
7 [1] => bbb
8 [2] => (ccc ddd)
9 [3] => eee
10 )
11
12 [1] => Array
13 (
14 [0] =>
15 [1] =>
16 [2] => ccc ddd
17 [3] =>
18 )
19
20 [2] => Array
21 (
22 [0] => aaa
23 [1] => bbb
24 [2] =>
25 [3] => eee
26 )
27
28)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/10/22 15:44