2017-04-17 10 views
0

私は、この文字列から、このような文字列、「[」を使用する方法のpython正規表現で記号が

a = '''hai stackoverflow. <help>//(good evening): value ="[i am new to 'python'], i need help"</help>''' 

を持っているように、私は<help>から</help>に部分文字列を抽出する必要があります。意味 、私の出力は

<help>//(good evening): value ="[i am new to 'python'], i need help"</help> 

である必要があり、私はこの表現

re.search(r'<help> [\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' 
+2

取得中のエラーを含めます。 –

+2

... *何*エラー?あなたはhttp://regex101.comのような正規表現のデバッガを使ってみましたか? – jonrsharpe

+1

*エラーが発生しています*あなたが何を得ているのかを教えない限り、役に立たない問題の記述です。それはあなたの目の前で、あなたの画面にあります。あなたのポストにそれを含めないようにするための絶対的な**言い訳はありません**。 –

答えて

2

あなたはAttributeErrorre.searchために戻っNoneになっているように、エラーを取得していますしたがって、group()メソッドはありません。
あなたは、この行を変更した場合:これに

re.search(r'<help> [\w:=">/-/\[\]]*',a).group() 

search_result = re.search(r'<help> [\w:=">/-/\[\]]*',a) 
if search_result : 
    search_result = search_result.group() 

をあなたはAttributeError

を取り除くでしょうあなたは\で文字をエスケープすることができますが、この場合には、あなたが得ることができます意地悪な結果はずっと簡単です:

print(re.search('<help>(.*?)</help>', a).group()) 
<help>//(good evening): value ="[i am new to 'python'], i need help"</help> 
+0

ありがとう、この回答は役に立ちます。 – sowji

関連する問題