fork 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. match = pattern.search(case)
  12. if match:
  13. print(match.group(1))
Success #stdin #stdout 0.04s 9664KB
stdin
Standard input is empty
stdout
TEST
TEST_TEST_1_TEST_13DAHA
TEST_TEST_1_TEST
TEST_TEST
TEST
TEST