[RAL]
будет соответствовать только одному символу, R, A или L, тогда как вы хотите соответствовать строке "RAL". Так что вы, вероятно, хотите что-то вроде этого,
$string_exp = "/^RAL[0-9]{4}$/";
Это будет соответствовать "RAL1001"
, но не "RAL1"
, "RAL 1001"
, "RAL12345"
и т. Д. Если вам нужно пространство между RAL и числом, то также поместите это пространство в регулярное выражение.