为什么这样做:
string = 'N{P}[ST]{P}'
>>> import re
>>> re.split(r"[\[\]]", string)
>>> ['N{P}', 'ST', '{P}']
但这不是吗?
>>> re.split(r"{\{\}}", string)
答案 0 :(得分:1)
你必须这样做:
glm::value_ptr()
re.split(r"[{}]", string)
是重复群组的特殊语法(例如:r"{\{\}}"
匹配(ab){1,3}
,ab
或abab
)但不是字符范围(注意你不必逃避角色范围内的花括号)。
(我承认我不知道你的奇怪的正则表达式应该在re.split上下文中做什么,但不是你想要的:))
答案 1 :(得分:0)
{
和}
是正则表达式中的元字符,应该转义或放入字符类
{\{\}}
- 意味着在未转义的