使用import re在python中拆分字符串

时间:2016-08-28 16:03:52

标签: python regex

为什么这样做:

string = 'N{P}[ST]{P}'

>>> import re
>>> re.split(r"[\[\]]",  string)
>>> ['N{P}', 'ST', '{P}']

但这不是吗?

>>> re.split(r"{\{\}}", string)

2 个答案:

答案 0 :(得分:1)

你必须这样做:

glm::value_ptr()

re.split(r"[{}]", string) 是重复群组的特殊语法(例如:r"{\{\}}"匹配(ab){1,3}ababab)但不是字符范围(注意你不必逃避角色范围内的花括号)。 (我承认我不知道你的奇怪的正则表达式应该在re.split上下文中做什么,但不是你想要的:))

答案 1 :(得分:0)

{}是正则表达式中的元字符,应该转义或放入字符类
{\{\}} - 意味着在未转义的

中只是转义的花括号