私は、省略形の状態名を減らすための正規表現を作成しようとしています。たとえば、 "New York"という文字列を "NY"に置き換える必要があります。iOSでグローバル検索で正規表現を書くには?
これは/[^[A-Z]/g
に付属しています。私はここでそれをテストした:http://regexr.comとそれは動作します!
私はobjective-cコードで書いてもうまくいきません。
NSError *error = nil;
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:@"[^A-Z]/g" options:NSRegularExpressionCaseInsensitive error:&error];
NSString *abbreviation = [regex stringByReplacingMatchesInString:self.state options:0 range:NSMakeRange(0, [self.state length]) withTemplate:@""];
私は正規表現をあまり経験していません。なぜそれは働いていないのですか? (間違っているかもしれませんが、見つけられません)
コードが空にする一致文字列に置き換えられます、* UF –
の値が何であるかを私は最高の理解を与えるために、質問を編集しました。 – ikkarion
"私はここでそれをテストしました:http://regexr.comそれは動作します!"はい、正規表現は味があります。あなたは間違った味を試しました。 :) – matt