У меня есть список номеров карт 1234123412341234, но мне нужно регулярное выражение, которое форматирует его с такими пробелами, как «123 123 123 123».
Так что каждые 4 символа добавляют пробел.
Вот как это сделать с Ruby (проверено):
s = '1234123412341234' s.sub!(/(\d{4})(\d{4})(\d{4})(\d{4})/, '\1 \2 \3 \4') print s # => "1234 1234 1234 1234"
Я не чувак из Obj-C, но с RegexKit или RegexKit Lite код должен быть (непроверенным) что-то вроде:
[string stringByMatching:@"(\d{4})(\d{4})(\d{4})(\d{4})" replace:1 withString:@"$1 $2 $3 $4"]
Еще чтение: