Я получил такую строку:
LD(_030S.F.IN)OR(_080T_SAF_OUT)COIL(xxSF[4].Flt[120].0)
Я хочу посмотреть только на OR(_080T_SAF_OUT)COIL(xxSF[4].Flt[120].0)
, но OR
также может быть LD
._080T_SAF_OUT
может отличаться, будучи всегда буквенно-цифровым, иногда с косой чертой.COIL(xxSF[4].Flt[120].0)
, должен быть всегда в формате COIL(xxSF["digits"].Flt["digits"]."digits")
Я пытаюсь использовать библиотеку Python 2.7.
m = re.search('\OR|\LD'+'\('+'.+'+'\)'+'+'\COIL+'\('+'\xxSF+'\['+'\d+'+'\].'+ Flt\['+'\d+'+'\]'+'\.'+'\d+', Text)
Мой вывод:
OR(abc_TEST_X)LD(xxSF[16].Flt[0].22
OR
LD(TEST_X_dsfa)OR(WASS_READY)COIL(xxSF[16].Flt[11].10
Первый является правильным, который я получаю, я хочу отбросить второй и третий.
Я думаю, что проблема здесь:
'\('+'.+'+'\)'
Из-за того, что я просто хочу найти что-то буквенно-цифровое и, возможно, с символами между первой парой парентеза, и я не фильтрую эту ситуацию.