如何匹配用逗号分隔的项的变量列表

0 python regex pattern-matching

我想转这样的事

CS 240, CS 246, ECE 222, ... (more or less); Software Engineering students only
Run Code Online (Sandbox Code Playgroud)

('CS 240', 'CS 246', 'ECE 222', 'ECE 220')
Run Code Online (Sandbox Code Playgroud)

在Python中,匹配单个课程的代码看起来像

>>> re.search('([A-Z]{2,5} \d{3})', 'SE 112').groups()
('SE 112',)
Run Code Online (Sandbox Code Playgroud)

我更喜欢只有正则表达式的方法,因为我有一堆其他的替代reg exps使用'|' 结合它们.但是,分割方法是可以接受的.

Est*_*ber 5

>>> a="CS 240, CS 246, ECE 222"
>>> b=tuple(a.strip() for a in a.split(','))
>>> b
('CS 240', 'CS 246', 'ECE 222')
>>> 
Run Code Online (Sandbox Code Playgroud)