regex — удаление лишней запятой в выходной строке PHP

Я хочу удалить лишнюю запятую в моей выходной строке в скобках.

 $data= "item_id IN ( '1','2',) AND nt_id IN ( 'er1','er2',) AND";

Я удалил избыток «И» с помощью функции rtrim.

$trimValues = rtrim($data,'AND') ;

Но как я могу удалить запятую в скобках?

0

Решение

,(?=\s*\))

Вы можете использовать это и заменить на empty string. См. Демо.

https://regex101.com/r/rkDV4X/1

$re = '/,(?=\s*\))/';
$str = 'item_id IN ( \'1\',\'2\',) AND nt_id IN ( \'er1\',\'er2\',) AND';
$subst = '';

$result = preg_replace($re, $subst, $str);

echo "The result of the substitution is ".$result;
1

Другие решения

Других решений пока нет …