Вы можете сопоставить bhrStorageDescr с предшествующей границей слова \b
Первое совпадение = " и утверждать, что то, что находится прямо справа, не devfs , за которым следует граница слова с использованием отрицательного просмотра вперед (?!devfs\b)
Если это утверждение выполнено успешно, захватите группу, соответствующую любому символу, кроме "
, с использованием отрицательного класса символов и закройте группу перед сопоставлением закрывающая двойная кавычка ([^"]+)
Использование .*
будет соответствовать последнему вхождению шаблона, использование .*?
будет соответствовать первому. Если вы хотите сопоставить все вхождения, вы можете пропустить эту часть, предполагая, что вы разрешено сопоставлять все совпадения вместо одного совпадения.
.*?\bhrStorageDescr="(?!devfs\b)([^"]+)"
Regex demo