Позвольте мне извиниться первым. Я борюсь с этим редактором SO в течение часа. Извините за паршивое форматирование.Regex positive lookbehind
Если у меня есть регулярное выражение, которое соответствует заданному входу, то я помещаю это регулярное выражение в положительную оболочку внешнего вида, не все равно будет соответствовать входу, которое оно сопоставляло раньше?
Например, этот вход:
(NSString*)
будет регистрировать матч с этим регулярным выражением:
\(\w*\*\)
Я подтвердил это на gskinner.com. Когда я положил, что регулярное выражение на внешний вид-за обертку, как так
(?<=\(\w*\*\))....
с этим в качестве входных данных:
(NSString*)help
Я не получаю слово помощь как возвращение.
Это заставляет меня думать, что я просто не понимаю концепцию взгляда. Я смотрел учебник по этой концепции, но я не понимаю, почему это не сработает. Если я хочу найти:
(NSString*)
и вернуть следующее слово, как я могу это сделать?
Спасибо за помощь. Вы очень близко. В конце look-behind wrapper мне нужно четыре периода, чтобы представить слово «help», и мне нужно двоеточие раньше (NSString *). Или просто удалите двоеточие из регулярного выражения –
Правило большого пальца: коды кода (фрагменты с отступом с четырьмя пробелами) лучше, чем встроенный код (обратные ссылки). –
Я пробовал 4 пробела снова и снова. Я поставил вопросы раньше с кодом, но по какой-то причине, тонита редактора не будет работать для меня. –