Учитывая строку 'и d = 4 или eands = 5 или fxor = 6 и или j = 6',
Мне нужно получить индивидуальные фильтры сравнения, т.е. d = 4, eands = 5, fxor = 6, j = 6 Я попробовал (. ) и (. ?) И некоторые другие выражения без удачи. Пожалуйста, предложите.
Вы можете использовать регулярное выражение: \s([^\s]+?\s?=\s?[^\s]+?)\b.
\s([^\s]+?\s?=\s?[^\s]+?)\b
В Python,
>>> import re >>> re.findall(r'\s([^\s]+?\s?=\s?[^\s]+?)\b', 'and d= 4 or eands = 5 or fxor = 6 and or j = 6') ['d= 4', 'eands = 5', 'fxor = 6', 'j = 6']
regex101 ссылка :
import re s = 'and d= 4 or eands = 5 or fxor = 6 and or j = 6' print(re.findall(r'\w+\s*=\s*\d+', s))
Печать:
['d= 4', 'eands = 5', 'fxor = 6', 'j = 6']