You can't use *
or +
or ?
quantifiers inside lookbehind assertions in perl,java,python regexes (they won't support variable length lookbehind). But you can use those symbols inside lookbehind in c# family.
If your're on php or perl, you may use \K
\.\d*\.\K(.*)(?=\.)
Another hack in all languages is, just print all the captured chars.
\.\d*\.(.*)\.
Example for greedy:
>>> s = "09.043443.EXAMPLETEXT.14"
>>> re.search(r'\.\d*\.(.*)\.', s).group(1)
'EXAMPLETEXT'
Example for non-greedy match:
>>> re.search(r'\.\d*\.(.*?)\.', s).group(1)
'EXAMPLETEXT'
Use negated char class.
>>> re.search(r'\.\d*\.([^.]*)\.', s).group(1)
'EXAMPLETEXT'