Получение подстрок с регулярным выражением в Python - PullRequest
0 голосов
/ 16 июня 2019

Учитывая строку 'и d = 4 или eands = 5 или fxor = 6 и или j = 6',

Мне нужно получить индивидуальные фильтры сравнения, т.е. d = 4, eands = 5, fxor = 6, j = 6 Я попробовал (. ) и (. ?) И некоторые другие выражения без удачи. Пожалуйста, предложите.

Ответы [ 2 ]

1 голос
/ 16 июня 2019

Вы можете использовать регулярное выражение: \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']
0 голосов
/ 16 июня 2019

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']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...