Я почти уверен, что есть гораздо более простые способы выполнить эту задачу, но если мы хотим использовать регулярные выражения, мы начнем с простого выражения, такого как:
(.+)?(..)
, если яправильно понять проблему, и наш желаемый результат находится в этой группе захвата:
(.+)
$re = '/(.+)?(..)/m';
$str = '782A3
0012122
76542A
333333CD';
$subst = '$1';
$result = preg_replace($re, $subst, $str);
echo $result;
Схема RegEx
jex.im визуализирует регулярные выражения:
![enter image description here](https://i.stack.imgur.com/opMV3.png)
Советы
AbraCadaver советы вкомментарий гораздо лучше: 1027
substr('784XX', 0, -2);