处理正则表达式中的特殊字符

时间:2015-12-18 02:41:15

标签: python regex

我有一个这种格式的列表:

var = ['A12232'], '['926596']','787878', '[WA-12333]', '[78888] [78888]']

我需要从这个列表中提取代码,在这种情况下,这些代码将是

A12232,926596,787878,WA-12333,78888 (just the first one)

我还没有办法解决这个问题。 [' "与此同时,我尝试使用' \' scape它,但只适用于第一个。

1 个答案:

答案 0 :(得分:1)

如果您只是试图去除引号和尾随引号和/或括号(您的示例有点滑稽,因为它显然不合法Python '['926596']'是垃圾,因为它没有转义内部引用;也许你的意思是"['926596']"?),你不需要正则表达式,只需要str.strip - 每个部分并加在一起:

codes = ','.join(x.strip('[]\'"') for x in var)

这会从每个字符串的开头和结尾删除任意[]'"的混合使用,然后将它们连接在一起逗号。