如何使用';[';作为python正则表达式中的符号
我有一根这样的绳子如何使用';[';作为python正则表达式中的符号,python,python-2.7,python-3.x,Python,Python 2.7,Python 3.x,我有一根这样的绳子 a = '''hai stackoverflow. <help>//(good evening): value ="[i am new to 'python'], i need help"</help>''' a=''hai stackoverflow.//(晚上好):value=“[i'm new to'python'],我需要帮助”'' 从这个字符串中,我需要将部分字符串从提取到。 也就是说,我的输出应该是 <help>//(goo
a = '''hai stackoverflow. <help>//(good evening): value ="[i am new to 'python'], i need help"</help>'''
a=''hai stackoverflow.//(晚上好):value=“[i'm new to'python'],我需要帮助”''
从这个字符串中,我需要将部分字符串从
提取到
。
也就是说,我的输出应该是
<help>//(good evening): value ="[i am new to 'python'], i need help"</help>
/(晚上好):value=“[我是‘python’新手],我需要帮助”
我试着用这个表情
re.search(r'<help> [\w:=">/-/\[\]]*',a).group()
re.search(r'[\w:=“>/-/\[\]]*”,a.group()
但我也有错误
Traceback (most recent call last):
File "<pyshell#467>", line 1, in <module>
re.search(r'<help> [\w:=">/-/\[\]]*',a).group()
AttributeError: 'NoneType' object has no attribute 'group'
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
重新搜索(r'[\w:=“>/-/\[\]]*”,a).group()
AttributeError:“非类型”对象没有属性“组”
您将获得一个属性错误
,因为re.search
返回None
,因此它没有group()
方法。如果更改此行:
re.search(r'<help> [\w:=">/-/\[\]]*',a).group()
您将获得一个
AttributeError
,因为re.search
返回None
,因此它没有group()
方法。如果更改此行:
re.search(r'<help> [\w:=">/-/\[\]]*',a).group()
包括您正在得到的错误…什么错误?您是否尝试过使用类似的regex调试器?我正在得到错误是一个无用的问题描述,除非您告诉我们您得到的是什么错误。它在您的屏幕上,就在您的眼前。您绝对没有理由不将其包括在您的帖子中。这意味着
re.search
没有发现任何包含您正在得到的错误的东西…什么错误?您是否尝试过使用类似的regex调试器?我得到的错误是一个无用的问题描述,除非您告诉我们您得到的是什么错误。它在您的屏幕上,就在您的眼前。您绝对没有理由不在您的帖子中包含它。这意味着<代码>重新搜索没有找到任何问题谢谢,这个答案很有帮助。谢谢,这个答案很有帮助。
print(re.search('<help>(.*?)</help>', a).group())
<help>//(good evening): value ="[i am new to 'python'], i need help"</help>