Разве это регулярное выражение не делает то, что вы хотите?
/^.*d.*o.*d.*r.*u.*g.*s.*$/i
Используя это регулярное выражение, вы можете варьировать количество символов между
/^.*d.{0,10}o.{0,10}d.{0,10}r.{0,10}u.{0,10}g.{0,10}s.*$/i
Посмотрите на https : //regex101.com/ , если вы не встречали его раньше. Это отличное место, чтобы учиться и экспериментировать
Я думаю, что отсутствие требует у уведомлений приложения, большая вещь, которую мы пропускаем прямо сейчас. С нажатием можно зарегистрировать приложение для выполнения задачи (как получение новых данных из веб-сервиса), даже когда это не работает, за один раз и частота, которую решает ОС, является лучшей. В идеальном мире, наряду с существующим понятием приложений для iPhone, загружающихся быстро и возобновляющихся, где Вы в последний раз кончили, это решает проблему не выполнения в фоновом режиме. Я знаю, что некоторые задачи будут более трудными или возможно невозможными с этой стратегией, но это - все еще довольно хороший компромисс между приложениями сторонних производителей и ограниченными аппаратными средствами iPhone.
Первоначально нажатие было запланировано в течение прошлого сентября, но его удалили из беты SDK и не говорили о с тех пор.
Самый большой недостаток, по-моему, является поддержкой разделения лицензирования от распределения.
Под чем я подразумеваю, это - то, что должно быть возможно загрузить пробную версию приложения и более поздней покупки лицензия на то приложение (от вызова API в приложении или от App Store). Это сделало бы это намного легче к try-before-you-buy и избавилось бы от текущих дубликатов многих приложений с 'облегченными' версиями.
API я лично ищу:
Мы определенно пропускаем Календарь доступ SMS и API. Столько приложений могло усилить такие API. IPhone позволяет пользователям иметь все в своем кармане, но это почти бесполезно, пока разработчики не могут усилить эту интеграцию в своих приложениях.
Мой список заказан приоритетом:
Функции я вижу пропавших без вести, которых это должно иметь,
Это некоторые функции, для которых мои клиенты имеют доступ в прошлом и являются supprised, когда они не доступны.
Вы упомянули некоторые большие - копия и вставка (или на самом деле любой путь к приложениям для сотрудничества) являются другим огромным пропуском.
Это также, кажется, испытывает недостаток в настольной синхронизирующей платформе (по крайней мере, если это существует, я не могу найти его).
Независимость языка и особенно отсутствие сценариев является другим главным объектом неприязни - цель-c очень хороша, но больше языков для выбора из было бы хорошо.
Неспособность динамично расширить приложения, с помощью сценариев или иначе, является другим большим пропуском. Это - частично проблема SDK/ОС, частично лицензируя.
Ограничение, что ошибки меня являются отсутствием доступа к характеристикам системы, которые требуют корня или setuid. Например: открытие привилегированных портов IP.
Я не уверен, что существует хорошее решение этого, пока политика Apple состоит в том, чтобы сохранить устройство вниз заблокированным.
Позвольте программе устанавливать некоторое локальное синхронизированное событие для своего приложения, чтобы поднять предупреждение и запустить Ваше приложение, если пользователь соглашается (как какое-либо календарное приложение). Вы могли сделать это с уведомлениями о нажатии, но существует много случаев, я не хотел бы должным быть полагаться на целую серверную инфраструктуру и сетевое соединение только, чтобы в основном сделать некоторую синхронизированную вещь.
Некоторая идея того, с чем стоит направление пользователь. Я не могу полагать, что GPS производит микросхемы, более новое использование iPhone не способно к созданию отчетов о направлении.
Вместо того, чтобы вдаваться в аргументы «белой башни», вот решение, которое очень хорошо сработало для меня при решении реальных проблем
Создание базы данных с нуля можно резюмировать как управление сценариями sql.
DBdeploy - это инструмент, который будет проверять текущее состояние базы данных - например, какие сценарии были ранее запущены для нее, какие сценарии доступны для запуска и, следовательно, какие сценарии необходимо запустить.
Затем он соберет вместе все необходимые сценарии и запустит их. Затем он записывает, какие сценарии были запущены.
Это не самый красивый и не самый сложный инструмент, но при тщательном управлении он может работать очень хорошо. Это открытый исходный код и легко расширяемый.
Мне лично очень хотелось бы увидеть
Представление анимации, которое сократит количество разработчиков, чтобы создать классное приложение, конечно, местным компаниям, занимающимся основной деятельностью, по-прежнему нужно учитывать больше, но слой представления может быть более простым в использовании ....