我正在寻找匹配方括号中的特定文本部分。冒号之前的文本直到之前的单词边界/空格,或者如果没有冒号,则只存在结束方括号之前的文本。例如
[Object testThis:anotherObject];
应该匹配testThis
[Object create];
应该匹配create
[Object create:YES andTest:NO];
应该同时匹配create
和andTest
。
我正在尝试以下类似的方法,向后看以检查开放方括号,并向前看以找到封闭方括号,但我无法让它与两者之间的任何内容匹配。
(?<=\[) .*:(?=\])