Как я могу сопоставить регулярное выражение с этим форматом?
a1 = q1, a2 = q2, a3 = q3, a4 = q4 (это правильный пример, и символы будут utf-8)
a1 = q1, a2 = q2, a3 = q3, a4 = q4, (неправильная выборка)
Если строка содержит последний символ запятой, как я могу исключить последнюю запятую в регулярном выражении?
Мой пример php-кода:
$pattern="/^(\p{L}\=\p{L},?)*$/u";
$string1="a1=q1,a2=q2,a3=q3,a4=q4"; //correct
$string2="a1=q1,a2=q2,a3=q3,a4=q4,"; //incorrect
if (preg_match($pattern,$string1,$m)) { echo "correct"; } else { echo "incorrect"; }
if (preg_match($pattern,$string2,$m)) { echo "correct"; } else { echo "incorrect"; }