python:字符类中的方形backet



我正在尝试在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()
[

相关内容

  • 没有找到相关文章

最新更新