У меня есть следующий текст:Совпадение несколько строк с регулярным выражением в C#
--------------030805090908050805080502
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <[email protected]>
/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAARgAA/+4ADkFkb2JlAGTAAAAA
/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAARgAA/+4ADkFkb2JlAGTAAAAA
QBQH/9k=
--------------030805090908050805080502
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <[email protected]>
/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAARgAA/+4ADkFkb2JlAGTAAAAA
/9j/4AAQSkZJRgABAgAAZABkAAD/7AARRHVja3kAAQAEAAAARgAA/+4ADkFkb2JlAGTAAAAA
juu41lRHFLufPCAID//Z
--------------030805090908050805080502--
И мне нужно, чтобы получить с Regex в C# 2 части:
- между первым и вторым вхождением строка
"--------------030805090908050805080502"
- между струнами
"--------------030805090908050805080502"
и"--------------030805090908050805080502--"
Я попытался это регулярное выражение:
--------------030805090908050805080502(\r.*)*--------------030805090908050805080502
, но в C# regex.Matches(...)
возвращается только "--------------030805090908050805080502"
.
Как будет выглядеть ваше Regex, если я не знаю номера итерации для «-------------- 030805090908050805080502»? – Emanuel
Замените номер итерации на \ d +, чтобы соответствовать любой строке цифр. Если номер итерации всегда 24 цифры, \ d {24} это сделает. –
Я хотел сказать, что не знаю числа строк, в которых появляются «-------------- 030805090908050805080502». – Emanuel