次の正規表現を取得して、英数字の入力ボックスから文字のみを取得しようとしていますが、AZ文字ではなく、常に完全な文字列を返します。
私は何が間違っているのですか?
すべての文字だけを取得する必要があります。奇妙な文字や数字はありません。AZだけを文字列に入れて、後で使用できるようにします。
// A default follows
NSString *TAXCODE = txtTaxCode.text;
// Setup default for taxcode
if ([TAXCODE length] ==0)
{
TAXCODE = @"647L";
}
NSError *error = NULL;
NSRegularExpression *regex;
regex = [NSRegularExpression regularExpressionWithPattern:@"/[^A-Z]/gi"
options:NSRegularExpressionCaseInsensitive
error:&error];
NSLog(@"TAXCODE = %@", TAXCODE);
NSLog(@"TAXCODE.length = %d", [TAXCODE length]);
NSLog(@"STC (before regex) = %@", STC);
STC = [regex stringByReplacingMatchesInString:TAXCODE
options:0
range:NSMakeRange(0, [TAXCODE length])
withTemplate:@""];
NSLog(@"STC (after regex) = %@", STC);
私のデバッグ出力は次のとおりです。
TAXCODE = 647L
TAXCODE.length = 4
STC(正規表現の前)=
STC(正規表現後)= 647L