fork download
  1. import re
  2. texts = ['data.testID=abd.123,','data.newID=abc.123.123,','data.testcaseID=abc.1_2,','data.testid=abc.123,','data.TestCaseID=abc.1.2,']
  3. rx = re.compile(r'data\.(?:test\w*|new)?(?:ID)?=([^,]+)', re.I)
  4. for text in texts:
  5. m = rx.search(text)
  6. if m:
  7. print(text, '=>', m.group(1))
Success #stdin #stdout 0.04s 9488KB
stdin
Standard input is empty
stdout
data.testID=abd.123, => abd.123
data.newID=abc.123.123, => abc.123.123
data.testcaseID=abc.1_2, => abc.1_2
data.testid=abc.123, => abc.123
data.TestCaseID=abc.1.2, => abc.1.2