Використовуйте іменовані зйомки відповідності (для використання даних mtch.Groups["Value"].Value... тощо), щоб отримати необхідну інформацію.
(?<Value>\d+) -- Get the digits
(?<Other>.+?) -- Capture all text, but minimal (greedy) capture
(?<Key>someword) -- til the keyword here.
Коли запускається вищезазначене ( якщо в IgnorePatternWhiteSpaceіншому випадку видаліть коментарі та приєднайтесь до шаблону, щоб запустити його, наприклад, (?<Value>\d+)(?<Other>.+?)(?<Key>someword)без параметрів регулярного вираження ), він отримує дані для кожної пари Дані / Ключі та організовує кожного в одному поєднанні.
Результат
Ось результат (для вашого другого прикладу), який міститься в окремих матчах та їх групах та захопленнях, передбачених у кожному матчі:
Match #0
[0]: 43434˽of˽someword
["Value"] → [1]: 43434
→1 Captures: 43434
["Other"] → [2]: ˽of˽
→2 Captures: ˽of˽
["Key"] → [3]: someword
→3 Captures: someword
Match #1
[0]: 12˽anything˽someword
["Value"] → [1]: 12
→1 Captures: 12
["Other"] → [2]: ˽anything˽
→2 Captures: ˽anything˽
["Key"] → [3]: someword
→3 Captures: someword
Match #2
[0]: 2323˽new˽someword
["Value"] → [1]: 2323
→1 Captures: 2323
["Other"] → [2]: ˽new˽
→2 Captures: ˽new˽
["Key"] → [3]: someword
→3 Captures: someword
Візуально ось що відповідає:
