Скажем, у меня есть строка, которая выглядит следующим образом:Regex модель, чтобы найти вхождения HTML-теги
iword/i
Здесь тег i
. Это похоже на тег HTML, за исключением угловых скобок <.
Или, скажем, у меня есть
emword/em
Здесь тег em
.
Что я хочу - это шаблон, который удаляет эти теги.
Я проверяю этот шаблон:
<([A-Z][A-Z0-9]*)\b[^>]*>(.*?)</\1>
на http://rubular.com/, но он не работает должным образом.
В частности, то, что я хочу сделать, это с Objective-C:
NSString *string = @"iword/i";
NSRegularExpression *regex = [NSRegularExpression regularExpressionWithPattern:pattern options:NSRegularExpressionCaseInsensitive error:&error];
return [regex stringByReplacingMatchesInString:string options:0 range:NSMakeRange(0, string.length) withTemplate:@""];
, который будет просто удалить все, кроме word
.
Пример входной строки не ясен. Все вещи, которые вы заменяете в конце строки с завершающей линией новой строки? – uchuugaka
Является ли эта проблема той же проблемой, что и ваш предыдущий вопрос (http://stackoverflow.com/questions/20414673/why-is-my-nsregularexpression-pattern-not-working) или полностью отдельный? Если это часть одной и той же проблемы, сделайте это в две фазы - угловые скобки, а затем теги - это, вероятно, не лучший способ сделать это, поскольку вы потеряете расположение тегов. Также вы просто пытаетесь удалить определенные пары соответствия или все теги html? Как насчет тегов, таких как
(или
), которые являются одноточечными? – CRD
Просто заметили, что ваше регулярное выражение соответствует угловым скобкам, но ваш вопрос говорит, что угловых скобок нет ... – CRD