...else really know). My pattern is conceived with considerably generality, in particular the substring at the start to the last matching pattern, because of the looseness of the description in the op.
[2.1] The revision should do, should it not?
string pattern=@"\d{4,9}(?=($|[^ /\d-]*(...