次のパターンを解析しようとしています。
name1演算子name2
ここで、「演算子」は&、^または|のいずれかです。
グループは(name1 operator name2,name1,operator,name2)
現在、どちらの名前にも&,| or ^
空白を含めることができますが、演算子は最初の外観のみになります。それ以降の出現はname2の一部と見なされます。
私はかなり長い間これに苦しんでいます、そして私は持っています
\s*(\w+\s*\w*)\s*([&|^])\s*(\w+\s*\&*\w+)
あまりクリーバーではないようで、どちらも機能しません。str.partition()
また、正規表現で機能し、結果を1に制限できるのと同様の関数があれば、それは素晴らしいことです。見つかりませんでした。
正規表現または関数のアイデアはありますか?ありがとう