0

現在、次の正規表現があります。

static inline NSRegularExpression * AuthorRegularExpression() {
    if (!__authorRegularExpression) {
        __authorRegularExpression = [[NSRegularExpression alloc] initWithPattern:@"-\\s*(.)*$" options:NSRegularExpressionCaseInsensitive error:nil];
    }

    return __authorRegularExpression;
}

パターンでわかるように、ダッシュ (-) の後にいくつかの文字列が続くことを検出します。ただし、ダッシュの形式を em ダッシュに変更しました。したがって、文字列は次のようになります。

  NSString *dashAuthor = [NSString stringWithFormat:@"%C %@", 0x2014, self.theme.quoteAuthor];

これを反映するように正規表現を変更するにはどうすればよいですか?

4

1 に答える 1

6

\u2014全角ダッシュは、Unicode 値 ( ) または文字名 ( のように)と一致させることができます\N{EM DASH}

于 2013-05-12T02:33:41.987 に答える