Вот строка ввода HTML:
Джонни: Мой любимый цвет - розовый Сара: Мой любимый цвет - синий Джонни: Давайте поменяемся местами? Сара: ОК!
Я хочу сопоставить регулярное выражение с полужирным шрифтом часть выше.По сути, найдите любые совпадения между ">" (или началом строки) и ":"
Я сделал это регулярное выражение (?>)[^>](.+):
, но он не работал правильно, он выделил жирным шрифтомдетали ниже, включая тег
.Я не хочу соответствовать ни одному тегу HTML:
Джонни: Мой любимый цвет - розовый Сара: Мой любимый цвет - синий Джонни: Давайте поменяемся местами? Сара: ОК!
Я использую Java с таким кодом:
Matcher m = Pattern.compile("`(?>)[^>](.+):`", Pattern.CASE_INSENSITIVE | Pattern.MULTILINE | Pattern.DOTALL).matcher(string);