I have a string :

line = "[kossor],(blommor),{skor},kossor,blommor,skor"

我想写一个模式,匹配字符()[]和{}以及里面的单词,如下所示:
['[kossor]', '(blommor)', '{skor}']

我用了这个方法:
ligne = "[kossor],(blommor),{skor},kossor,blommor,skor"
pattern = "\(([^\)]+)\)"
ANSWER = re.findall(pattern, ligne)

我明白了:
["blommor"]

有什么想法吗?谢谢!

最佳答案

你可以用这个图案

pattern = r"([\[\(\{].*?[\]\)\}])"

代码
import re
pattern = r"([\[\(\{].*?[\]\)\}])"
ligne = "[kossor],(blommor),{skor},kossor,blommor,skor"
re.findall(pattern,ligne)

Output
 ['[kossor]', '(blommor)', '{skor}']

10-07 15:14