Я пытаюсь получить следующее регулярное выражение для захвата только букв из буквенно-цифрового поля ввода символов, однако оно всегда возвращает полную строку, а не любую из букв A-Z.
Что я делаю не так?
Нужно только захватить все буквы. Никаких странных символов и никаких цифр, просто A-Z и поместите его в строку, чтобы я мог использовать ее позже.
// 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