我是python中的regex的新手,而简单的情况是轻而易举的,我很难从字符串中提取多个单词。字符串如下所示:
lyne =“| 0x008d | 2345 | 0xe54b5b42 | 0520 | 0x02 GREEN | 4 RED |”
并访问|之间的不同子串|使用match.group
有没有办法做到这一点......任何人都可以请帮助
由于
答案 0 :(得分:2)
不需要正则表达式:
substrs = [x.strip() for x in lyne.split('|') if x]
答案 1 :(得分:2)
您有任何理由不能使用lyne.split('|')
来执行此操作,否则请使用re.split()
同样的事情......
如果你真的想要一个正则表达式(匹配/找到而不是拆分),那么(剥离空格):
>>> re.findall(r'\|?\s*(.*?)\s*\|', lyne)
['0x008d', '2345', '0xe54b5b42', '0520', '0x02 GREEN', '4 RED']