次の形式のテキストがあります。
{{st1:[[word1]]-[[word2]]s [[word1]] [[word3]]}} {{st2:[[word2]] [[word3]] [[word1]]-[[word4]]s.}}
{{st[0-9]: }}
指定された単語 (署名) を含む文 (署名) を除外したい[[word]]
。したがって、 を検索している[[word1]]
場合、出力は次のようになります。
{{st1:[[word1]]-[[word2]]s [[word1]] [[word3]]}}
{{st2:[[word2]] [[word3]] [[word1]]-[[word4]]s.}}
を検索している場合[[word4]]
、出力は
{{st2:[[word2]] [[word3]] [[word1]]-[[word4]]s.}}
これまでに次のコードを作成しましたが、上記を達成できません。修正するのを手伝ってください。
NSString* aString = @"{{st1:[[word1]]-[[word2]]s [[word1]] [[word3]]}} {{st2:[[word2]] [[word3]] [[word1]]-[[word4]]s.}}";
NSString *regexString = @"\\{\\{st[1-9]:.*(word).*\\}\\}";
for(NSString *match in [aString componentsMatchedByRegex:regexString])
NSLog(@"%@", match);
私は RegexKitLite を使用していますが、他の提案は受け付けています。