0

正規表現の作成に問題があります。

次の種類の文字列を検出できるようにしたい:

$T.CA

現在、$T は検出されますが、.CA は無視されます。

NSRegularExpression *symbolRegex = [[NSRegularExpression alloc] initWithPattern:@"(\\$[a-zA-Z0-9_]+)" 
                                                                              options:NSRegularExpressionCaseInsensitive 
                                                                             error:nil];

どうすればこれを一致させることができますか?

4

4 に答える 4

2

あなたが持っているもの:

$[a-zA-Z0-9_]+

あなたが言ったように、 $ と、文字またはアンダースコアである少なくとも1つの文字を検出します。

追加する必要があります

[.][a-zA-Z0-9_]+

ピリオドと別の文字またはアンダースコアのグループを一致させます (必要な場合)。

于 2011-10-22T21:52:11.323 に答える
2

どうですか

\\$[a-zA-Z0-9_]+[.][a-zA-Z0-9_]+
于 2011-10-22T21:52:16.823 に答える
0
\$\w\.\w+

この正規表現は正しく機能します。しかし、私は object-c についてほとんど知りません。この式を自分で object-c 文字列に変換する必要があります。

于 2011-11-08T09:22:30.813 に答える