Итак, у меня есть одна строка, содержащая несколько вхождений подстроки. Все эти строки имеют следующий формат: <[email protected]=someText>Content<c>
Regex соответствует нескольким подстрокам внутри строки
Пример:
This combination of plain text and <[email protected]> colored text<c> is valid. <[email protected]>Multiple tags are also valid.<c>
Я хочу, чтобы извлечь каждый из подстрок с помощью регулярных выражений. Однако, если я использую следующее регулярное выражение <[email protected]+?(?=>)>.*<c>
Он соответствует всем, начиная с первого <c...
и заканчивая последними <c>
. Я хочу, чтобы каждая из этих подстрок была как один элемент. Как я могу это сделать, и если я не могу сделать это с помощью регулярного выражения, каким будет лучший способ достичь моей цели.
Remove '(? =>)', и попытайтесь понять, как работает ваш шаблон, вы найдете решение. –
Возможно, это поможет: http://stackoverflow.com/questions/4892452/regex-match-multiple-times-in-string – gcarvelli
Вы просто хотите текст внутри этих тегов? – Jonesopolis