我正在尝试在python中匹配方括号(使用字符类)。但是以下代码并不成功。有人知道正确的做法吗?
#!/usr/bin/env python
import re
prog = re.compile('[[]+')
print prog.match('a[f')
prog = re.compile('[]]+')
print prog.match('a]f')
问题不是方括号,而是match
(正如文档所说)"[t]r[ies]在字符串开头应用模式"。您可能需要search
:
>>> prog = re.compile('[[]+')
>>> print prog.match('a[f')
None
>>> print prog.search('a[f')
<_sre.SRE_Match object at 0xa7a7448>
>>> print prog.search('a[f').group()
[