逗号之间的正则表达式 preg_split

Regex preg_split between comma

怀孕分裂 我很难让它发挥作用。我有一个像这样的字符串:

input :
Organizer, Pocket Office (Word, Excel, PowerPoint, PDF Viewer)
output :
Organizer 
Pocket Office (Word, Excel, PowerPoint, PDF Viewer)

任何人有任何想法来获得 Pattern Regex 吗?

要用逗号分隔 除了 括号内的那些,请使用此正则表达式:

,(?![^(]*\))

参见live demo

这个正则表达式表示 "a comma whose next bracket character isn't a closing one"。

如果你不想在括号内用逗号分隔,你可以(*SKIP)(*F)括号内的东西:

$pattern = '/\([^)]+\)(*SKIP)(*F)|,\s*/';

test at regex101, test at eval.in

$res = preg_split($pattern, $str);