[A] If I understand this requirement, there are going to be 100 different/separate static numbers which you need to detect, I suppose. Like you have setup at present, you could add those regex patterns in DLP. However this is almost unheard of & most data types are already present in DLP if this is some standard data type you are trying to work with.
example: (123456-[0-9]{5})
(234567-[0-9]{5})
(345678-[0-9]{5})..and so on...
If not, then I suppose apart from (a) RegEx - the only other two options are (b) keyword based (list all numbers in/as a DCM policy) or (c) EDM (however this is a good option only if the detection is NOT going to be applied on the Endpoint channel (though the latest versions of the product works decently with EDM on EP)
[B] However if I'm totally off the path in understanding the main requirement totally and all you have is one static pattern and 100 numbers in total. Then regex is the best path forward.