fork(1) download
  1. import re
  2. cases = ["test_TEST bfd",
  3. "test_TEST_TEST_1_TEST_13DAHA bfd",
  4. "test_TEST_TEST_1_TEST__13DAHA bfd",
  5. "test__TEST_TEST",
  6. "test_TEST__DHJF",
  7. "test_TEST__Ddsa"
  8. ]
  9. pattern = re.compile(r'_([0-9A-Z]+(?:_[0-9A-Z]+)*)(?:__[0-9A-Z_]+)?')
  10. for case in cases:
  11. matches = pattern.findall(case)
  12. print(matches)
Success #stdin #stdout 0.03s 9636KB
stdin
Standard input is empty
stdout
['TEST']
['TEST_TEST_1_TEST_13DAHA']
['TEST_TEST_1_TEST']
['TEST_TEST']
['TEST']
['TEST']