角括弧で囲まれたテキストの特定の部分を一致させたいと考えています。コロンの前の単語境界/空白の前のテキスト、またはコロンが存在しない場合は、最後の角括弧の前のテキストのいずれかです。例えば
[Object testThis:anotherObject];
一致する必要がありますtestThis
[Object create];
一致する必要がありますcreate
[Object create:YES andTest:NO];
と の両方に一致する必要がcreate
ありますandTest
。
私は次のようなことを試みていましたが、開いた角かっこを確認するために後ろを見て、閉じた角かっこを見つけるために前を見ていましたが、その間のものと一致させることができませんでした。
(?<=\[) .*:(?=\])