У меня был аналогичный вопрос here, который я смог решить.Если строка содержит слово X, выберите только слово Y
Что мне нужно, если строка содержит слово X, выберите только слово Y.
Я хочу быть в состоянии сказать, если эта строка содержит «azureStorage», затем выберите «MyStorage»
<add name="azureStorage" connectionString="DefaultEndpointsProtocol=https;AccountName=mystorage;AccountKey=myKey" />
Самое близкое, что у меня есть это регулярное выражение, которое работает с regex101, но не с C#.
(?<=(azureStorage)...................................................AccountName=).[^;]*
Очевидно, что это нехорошее решение.
Here is a link to the example on Regex 101
Зачем использовать regex10 1, если вам нужно регулярное выражение .NET? Регулятор regex101 не поддерживает синтаксис и функции .NET. Тест на regexhero.net или regexstorm.net. –
Вместо использования регулярных выражений, почему бы не разобрать XML и затем проанализировать строку соединения? – juharr
Почему бы не использовать 'azureStorage. * AccountName = ([^;] *)' и захватить захваченную группу # 1 – anubhava