The blader ha una stringa costruita secondo una logica che la rende quasi regolare. Non vuole estrarre i dati per ordinarli o sommarli ma bensi sapere se un valore è presente o meno i quella stringa.
A questo punto aggiungere una virgola davanti e dietro la rende regolare e aggiungendo una virgola davanti e dietro al dato da cercare fa che si confrontano dati dello stesso tipo; ovvero un sottoinsieme di un insieme. Se non si aggiungessero le virgole non si confronterebbero cose dello stesso tipo in quanto la ricerca di 4 per esempio combacerebbe con ,34 o ,41. Mentre ,4, combacerà solo con ,4,. Tutto qua.
Non capisco il tuo esempio ? Comunque. Senza essere un esperto me la cavo abbastanza bene con le regexp.