正規表現の専門家が助けてください! 次の2つの例があります。
'(JEN) This is a sentence.'
'This is another sentence (412).'
次の方法で、これら 2 つの文のさまざまな要素を抽出しようとしています (要素の種類が 3 つあることがわかっています)。
['JEN', 'This is a sentence', None]
[None, 'This is another sentence', 412]
これを解決する方法を知っている人はいますか?
次の正規表現を試しました:
r'(\(([A-Z]{3})\))?\s*([\w- ]+)?\s*(\(([0-9]{3})\))?'
r'(?:\(([A-Z]{3})\)\s*)(?:([\w- ]+))(?:\(([0-9]{3})\))' # Passive Groups
どちらの場合も、無効な正規表現のエラーが発生します。
理由はありますか?