I tried to modify it to extract only the string between brackets only but anything else that do not have breackts appear as empty item in sublists. I would like to get the result below done with OOTB nodes or Designscript
import sys
import re
original_list = IN[0]
OUT = [[re.findall(r"\[([a-zA-Z0-9 ._]*)\]", i) for i in sublst] for sublst in original_list]
import sys
import re
def get_value(txt):
check = re.search(r'\[(\d+)\]', txt)
if check is None:
return txt
else:
return check.group(1)
original_list = IN[0]
OUT = [[get_value(i) for i in sublst] for sublst in original_list]