Я хочу зачитать переменную, указанную ниже в файле.Найти переменную в файлах с помощью RegEx
#define xyz_u8 abc_0x0_u8 = 0x0 (for hex)
#define xyz_f16 abc_MOD1_f32 = -0.1f (for int and float)
#define xyz abc_YY = YY_ZZ (for others)
Я использую
re.compile(r"^#define\s+(\w+)\s+(\w+)(0[xX][0-9a-fA-F]+)")
для чтения шестигранник, но я не могу получить значение от '='. Может ли кто-то исправить регулярное выражение.
Как насчет простого '. *' Или '. +' В конце? Попробуйте ['(? I)^# define \ s + (\ w +) \ s + (\ w +) = (. +)'] (Https://regex101.com/r/jF2zI3/1) –
Спасибо wiktor .it работал , – user2030113
Отлично, я добавил ответ с объяснением. –