2016-12-02 10 views
0

正規表現の初心者です。私はPython3の文字列の行からコンテンツをキャプチャする境界問題があります。Python3の正規表現の境界

のは、私はここに、文字列のラインを持っているとしましょう:

line = "(string1),DC (string2),IC\n"

私が欲しい私は

list = regex.findall("(\(.*\))", line)

を使用しようとしました。しかし、それは返さlist = ["(string1)", "(string2)"]


ですあなたはスキップする必要が

+1

'リスト= regex.findall(R "\(* \)。?"、行) 'または' list = regex.findall(r "\([^()] * \)"、行) ' –

答えて

1

'(' と ')' と、このようにそれらの間の単語を選択します。

>>> import re 
>>> 
>>> line = "(string1),DC (string2),IC\n" 
>>> re.findall("\(\w+\)", line) 
['(string1)', '(string2)'] 
関連する問題