我有一个像这样的字符串/模式:
[xy][abc]
我尝试获取方括号内包含的值:
- xy
- abc
括号内永远不会有括号。无效:[[abc][def]]
到目前为止我已经得到了这个:
import re
pattern = "[xy][abc]"
x = re.compile("\[(.*?)\]")
m = outer.search(pattern)
inner_value = m.group(1)
print inner_value
但这只给了我第一个方括号的内部值。
有什么想法吗?我不想使用字符串分割函数,我确信单独使用 RegEx 就可以实现。
最佳答案
re.findall
是您的 friend :
>>> import re
>>> sample = "[xy][abc]"
>>> re.findall(r'\[([^]]*)\]',sample)
['xy', 'abc']
关于Python:如何获取方括号内的多个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45937101/