逗号之间的正则表达式 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);
怀孕分裂
我很难让它发挥作用。我有一个像这样的字符串:
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);