3

'[\w_-]+'英数字またはアンダースコアを使用できる正規表現があります。

Python リストに、許可したくない一連の単語があります。

listIgnore = ['summary', 'config']

正規表現にどのような変更を加える必要がありますか?

PS:正規表現は初めてです

4

2 に答える 2

3
>>> line="This is a line containing a summary of config changes"
>>> listIgnore = ['summary', 'config']
>>> patterns = "|".join(listIgnore)
>>> print re.findall(r'\b(?!(?:' + patterns + r'))[\w_-]+', line)
['This', 'is', 'a', 'line', 'containing', 'a', 'of', 'changes']
于 2013-11-07T06:25:04.700 に答える