У меня есть список, содержащий несколько строк, таких как эта и другие данные.
HwndWrapper[App.exe;;cda6c3f4-8c87-4b12-8f3d-5322ca90eeex]
HwndWrapper[App.exe;;cadac3f4-8c87-4b12-8q3d-1qwe2ca90eec]
HwndWrapper[App.exe;;c1b6a3s4-8c87-4b12-8f3d-2qw2ca90eeev]
Мой список: // Возвращает список объектов WindowInformation с дескрипторами, заголовками, классами, // родителями, детьми,Братья и сестры и информация о процессе
List<WindowInformation> windowListExtended = WindowList.GetAllWindowsExtendedInfo();
Обычное выражение для совпадения:
HwndWrapper\[App.exe;;.*?\]
Теперь для каждого совпадения в списке. Мне нужно извлечь соответствующую строку и запустить процесс с каждой извлеченной строкой, Foreach или чем-то в этом роде.
Некоторая помощь, пожалуйста.
Обновление: спасибо Altaris за помощь, просто нужно преобразовать List встрока
var message = string.Join(",", windowListExtended);
string pattern = @"HwndWrapper\[LogiOverlay.exe;;.*?]";
MatchCollection matches = Regex.Matches(message, pattern);