正则表达式从字符串'['从结尾']的开头删除'

时间:2017-01-26 11:51:23

标签: python regex

我一直在拼命地努力使这项工作,但它并没有删除第一个字符。

 [13, 45] # What I have
 13, 45   # What I want

和我的正则表达式:re.sub(r"^\s*([\s*)?|(\s*[)?\s*$",'',string)

1 个答案:

答案 0 :(得分:4)

你的正则表达式不起作用,因为你没有逃避你的上一个[(无论如何都应该]。这应该有效:

re.sub(r"^\s*\[\s*|\s*\]\s*$",'',string)

在终端中运行此命令:

$ python3
Python 3.5.2 (default, Nov 17 2016, 17:05:23) 
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import re
>>> st=' [13, 45]'
>>> re.sub(r"^\s*\[\s*|\s*\]\s*$",'',st)
'13, 45'