使用Python的re模块,为什么以下操作方式不同:
>>> r = re.compile(r'[][]')
>>> r.findall(r'[]')
['[', ']']
>>> r = re.compile(r'[[]]')
>>> r.findall(r'[]')
['[]']
>>> r.findall(r'][')
[]
Run Code Online (Sandbox Code Playgroud)
Kie*_*ron 16
正则表达式"[[]]"匹配子串"[]".第一个[在表达式中开始一个字符类,第一个]结束它.类中只有一个字符([),然后必须跟着第二个字符.所以表达式是"["中的任何字符,后跟一个"]".