TYPE1: Name Potential (parenthesis) (POSITION1)
TYPE2: Name (POSITION2)
TYPE3: Name with no Position
私は3つのものを抽出しようとしています。 TYPE
,NAME
,POSITION
。ポジションはオプションです。名前に括弧を付けることができます。 私は非常に多くのREGEXを試しましたが、貪欲ではない方法を理解することはできませんが、依然として名前のかっこを含めることはできません。正規表現と一致しないオプションの末尾の
これらはこの1 doesnの私の最後のグループ
- TYPE1、名前の可能性(括弧)、POSITION1
- TYPE2、名前、POSITION2
- TYPE3、名前
ことになっています最初に正しく一致しない:
(?<TYPE>.*?):\s*(?<NAME>[^(]*)\s*(?:\((?<POSITION>.*?)\))?
これはあまりにも貪欲ですが、私はポジションを抽出しません:
(?<TYPE>.*?):\s*(?<NAME>.*)\s*(?:\((?<POSITION>.*?)\))?
どこにいらっしゃいますか?あなたのパターンを投稿し、何が間違っているのかを説明してください。 –
ここに行く...私はそれを追加しました。 – jsgoupil
'type'は常に1つの単語だけですか? – anubhava