0

我正在尝试在 python 中匹配方括号(使用字符类)。但是下面的代码不成功。有谁知道正确的方法是什么?

#!/usr/bin/env python

import re
prog = re.compile('[\[]+')
print prog.match('a[f')
prog = re.compile('[\]]+')
print prog.match('a]f')
4

1 回答 1

2

问题不在于方括号,而在于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()
[
于 2013-11-30T03:28:49.897 回答