$regex = "/(.+),(.+);/";
$input = "somestring, 234, sometring5";
preg_match_all($regex, $input, $matches, PREG_SET_ORDER);
Я попытался сделать это следующим образом:PHP preg_match все, кроме запятых?
$regex = "/(.^,+),(.^,+);/";
$input = "somestring, 234, sometring5";
preg_match_all($regex, $input, $matches, PREG_SET_ORDER);
Но это не работает, потому что я думал, что ^,
средства, кроме запятых, но почему она не работает?
Потому что я хочу сгруппировать их запятыми, но запятые - это сами символы, которые парсер получает, как этого избежать?
Это работает только с классами символов. '[^,]' будет соответствовать всем остальным запятым. Внешние квадратные скобки '^' означает «начало строки или строки». – GhostGambler
Если ответ, который мы дали, решил вашу проблему, пожалуйста, подумайте о том, чтобы принять его, чтобы другие люди знали, что помогло. – deW1