2015-08-22 2 views
2

Preg Spilit У меня трудное время заставить это работать. У меня есть строка, как:
Regex preg_split между запятой

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

Любой есть какие-либо идеи, чтобы получить шаблон Regex?

+0

Было бы хорошо, чтобы включить то, что регулярное выражение у вас есть пробовал и не работал. –

ответ

1

Если вы не хотите разделить на запятые внутри скобок, вы можете (*SKIP)(*F) материал в круглых скобках:

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

См test at regex101, test at eval.in

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

Спасибо, шаблон полезен для меня. –

+0

Добро пожаловать @RobbyWijaya! –

0

Чтобы разделить на запятые за исключением тех в скобках, использовать это регулярное выражение:

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

См live demo.

Это регулярное выражение говорит «запятая, чей следующий символ скобки не является закрывающим».

Смежные вопросы