Правильное использование: /,,([,]+)?|^,|,$|\b,\b|\s,/
$comma[0] = '/,,([,]+)?/';
$comma[1] = '/^,/';
$comma[2] = '/,$/';
$comma[3] = '/\b,\b/';
$comma[4] = '/\s,/';
$analyst = preg_match($comma, $_POST['analyst'])
? mysql_real_escape_string($_POST['analyst']) : NULL;
Я пытаюсь определить запятые из пользовательского ввода, каждое регулярное выражение определено правильно, но я не понимаю, почему оно не передает их воператор if.
Edit:
если я изменю это:
$analyst = preg_match('test', $_POST['analyst'])
? mysql_real_escape_string($_POST['analyst']) : NULL;
, тогда это работает, это не имеет смысла.