У меня есть файл данных, как показано ниже, и мне нужно извлечь все данные в виде V_AD_bs_NOut_Errs = V_AD_bs_NOut_Errs & C_SD_bs_NOxOut_Mask; . но у меня есть регулярное выражение: ^[a-zA-Z]*_bs_[a-zA-Z0-9] [=] [a-zA-Z]_bs_[a-zA-Z0-9]*[ ] | [a-zA-Z0-9_]*_bs_[a-zA-Z0-9_;]*|;$'
Может кто-нибудь помочь. Я новичок в этом и не совсем уверен, как это получить.
ниже приведен пример данных.
if ((T_ATM_bs_Enbl & 4194304U) > 0U) {
*/
P_AD_bs_NO_Out_Errs = P_AD_bs_NO_Out_Errs & C_SCD_bs_NO_Out_Mask;
V_AD_bs_NOut_Errs = V_AD_bs_NOut_Errs & C_SD_bs_NOxOut_Mask;
}
rtb_RelationalOperator_im = ((V_ATD_bs_NOx_Out_Errs &
C_SCD_bs_NOx_Out_NOxHtrMonMask) > 0U);
V_SCD_bs_NOtMap = V_SCD_bs_Map | tmp;
}
V_1_bs_NO_End = ~(1 << ((uint16_T)
SENSOR_HTR_RESP_ERR_BIT)) & V_bs_NO_Enbled;
V_1_bs_NO_End = ~(1 << ((uint16_T)
SENSOR_HTR_RESP_ERR_BIT)) & V_bs_NO_Enbled;
V_1_bs_NO_End = ~(1 << ((uint16_T)
SENSOR_HTR_RESP_ERR_BIT)) & V_bs_NO_Enbled;
errors = []
linenum = 0
pattern = re.compile('^[a-zA-Z]*_bs_[a-zA-Z0-9] [=] [a-zA-Z]_bs_[a-zA-Z0-9]*[ ](&)[ ]|[a-zA-Z0-9_]*_bs_[a-zA-Z0-9_;]*', re.MULTILINE)
with open('test2.c','rt') as myfile:
for line in myfile:
linenum+=1
if pattern.search(line) != None:
errors.append((linenum,line.rstrip('\n')))
for err in errors:
print("Line " +str(err[0]) + ":" +err[1])
```