Thanks for the detailed reply. I am currently doing barcode-wise extract in a script.
But your last line made me realise my stupidity. In my data, following the cell barcode and UMI, there was a universal adapter (Illumina) - almost in 100% of the reads in all the samples. This is because, these were intentionally used in the constructs to facilitate subsequent PCR amplification with primers designed to attach to the adapter region.
In auto-pilot mode, I had simply "trimmed" the adapters from my reads and was coming up with a solution to find matches!
I am now considering using the untrimmed data and use the following regex:
'(?P<discard_1>.*)(?P<cell_1>.{8})(?P<umi_1>.{15})(?P<discard_2>${ADAPTER_SEQUENCE}).*'
This makes sense, right?