Лучшая библиотека регулярных выражений для приложения iphone sdk?

Меня смущают библиотеки регулярных выражений, доступные в iPhone SDK. Например, RegexLite выглядит так, как будто ему нужна динамическая ссылка, и, насколько я понимаю, это невозможно для SDK на iPhone.

Мне нужна библиотека RegEx для проверки данных ... какая из них лучше всего доступна?

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
10
0
9 035
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

RegexKitLite доступен и правильно работает на iPhone, либо включенный из источника как часть вашего проекта Xcode, либо путем связывания в статической библиотеке (что разрешено ToS SDK).

Ответ принят как подходящий

Использование RegexKitLite требует перетаскивания в ваш проект только исходного файла и файла заголовка и работает очень хорошо - он предлагает большинство функций, которые вы хотели бы получить от библиотеки регулярных выражений. По сути, это просто очень тонкая обертка вокруг уже существующей базовой структуры.

Убедитесь, что тип источника для заголовка и файла .m - «sourcecode.c.objc» после того, как вы добавите их в проект (используйте «Получить информацию» в данном исходном файле и посмотрите на вкладку «Общие»).

Поступают сообщения о том, что приложения iOS4, использующие RegexKitLite, отклоняются предположительно из-за нарушения §3.3.1.

glebd 15.06.2010 05:13

Это кажется очень маловероятным, учитывая, что это тонкая оболочка для поддержки RegEx, встроенная в существующие библиотеки iPhone. Это было бы похоже на запрет приложения, использующего UIWebView ... У вас есть ссылка на кого-то, кто отмечает отказ по этим причинам? Гугл ничего кроме домыслов не нашел. Возможно, вас смутит тот, кто использовал RegexKitLite для синтаксического анализа пользовательского языкового скрипта. Но для чего-то вроде этого вы, вероятно, могли бы получить одобрение (обратите внимание, что 3.3.1 был изменен, чтобы вы могли искать исключение).

Kendall Helmstetter Gelner 15.06.2010 07:45

Ссылка ниже на странице с ответом @bonaldi

Ross 22.06.2010 13:21

RegexKitLite использует механизм регулярных выражений, предоставляемый библиотекой libicucore.A.dylib. Однако Apple официально не поддерживает связывание напрямую с этой библиотекой. Подробнее см. эта почта в списке рассылки пользователей Xcode. Однако, несмотря на это, в App Store доступно множество приложений для iPhone, не использующих RegexKitLite, поэтому маловероятно (но не невозможно), что Apple отклонит ваше приложение за его использование.

Джон Энглхарт (разработчик regexkitlite) написал в cocoa-dev, что приложения отклоняются за его использование. http://lists.apple.com/archives/Cocoa-dev/2010/Jun/msg00564.html

(Прошу прощения за этот якобы «ответ», это был бы ответ Кендаллу Хельмштеттеру Гелнеру, если бы у меня было еще 49 очков репутации).

спасибо, что передали эту информацию.

Ross 21.06.2010 19:53

Интересно, что сейчас NDA отменено, есть ли у кого-нибудь более четкое описание? Единственное предположение, которое я смог найти, было то, что они считали материалы ICU частными API ...

Kendall Helmstetter Gelner 23.06.2010 04:14

Похоже, проблема решена. См. Это продолжение от разработчика. cocoabuilder.com/archive/cocoa/…

Jacques 15.08.2010 02:43

Просто хочу добавить, что в iOS 4 теперь есть NSRegularExpression.

И теперь MacOS 10.7 (Lion) тоже. Однако при разработке для Mac App Store я поддерживаю версии 10.6 и 10.7, поэтому я не могу использовать эту возможность.

Marc Rochkind 26.09.2011 17:29

Это хорошая легкая альтернатива RegexKitLite: https://github.com/bendytree/Objective-C-RegEx-Categories

Другие вопросы по теме