Простое исправление состоит в том, чтобы отличить Health
от других, добавив ограничение, что это значение должно содержать -
.
. Это можно сделать, изменив [^\s]+
на [^\s]+-[^\s]+
.
Таким образом, регулярное выражение результата:
(?<Description>.*?the (?:JVM=)?(?<JvmName>[^\s]+-[^\s]+)(?: profile.*+|))
Если -
является предположением, которое не может быть сделано, вы могли бы сделать то же самое с числами.
[^\s]+\d[^\s]+