Я пытаюсь разобрать идентификатор фотографии из facebook URL, например,NSRegularExpression не работает
Мои регулярные выражения @"https?:\/\/(www\.)?facebook\.com\/photo\.php\?fbid=([0-9]+)"
Я проверил это с помощью внешнего инструмента RegExhibit
- http://homepage.mac.com/roger_jolly/software/ и он работает нормально.
Однако он не работает в XCode. Я попытался отладить и проблема, кажется, \?
после photo\.php
. Когда я изменить его на
@"https?:\/\/(www\.)?facebook\.com\/photo\.php.fbid=([0-9]+)"
(заметьте, что я изменить \?
к .
)
она прекрасно работает.
Хотя это приемлемо, я хотел бы знать, почему \?
здесь не работает. Любой эксперт? :-)
Да, я знаю об этом варианте. Как я уже сказал, модифицированное регулярное выражение работает отлично, но я хочу понять, почему исходное регулярное выражение не удается. Благодаря! – jasondinh