ドットは任意の文字を表します。0+ 繰り返しのアスタリスク。So.*は、任意の長さの (オプションの) 文字列を表します。ドットを検索するには、ドットをエスケープする必要があります。
この式は、その後に 3 つのドットが続くものを検索します。.*\.\.\.
最後にオプションの文字列を追加します。.*\.\.\..*
次に、関心のある部分を囲みます:(.*)\.\.\..*に置き換え$1ます。私の知る限り、Cocoa では括弧をエスケープする必要はありませんが、100% 確実ではありません。
テキスト行を操作している場合は、^プレフィックスと$サフィックスを式に追加することもできます。
テストされていない提案:
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@".*\.\.\..*" options:nil error:&error];
[regex replaceMatchesInString:myString options:nil range:range withTemplate:@"$1"];