Я пытаюсь создать регулярное выражение, которое фиксирует слово в строке (в основном это имя дискового устройства), но исключая все имена с некоторым форматом. Например:Regex, подходящее для слова, исключая некоторые другие
if (/^\s*(?:\d+\s+){3}(\S+)\s.*/)
Это регулярное выражение является соответствие:
8 80 7814026584 sdf
SDF в этой строке. Но есть некоторые RAM-диски, которые я хочу исключить. например, ram1, ram2, ram3, ..ram15 и т. д. Как я могу исключить все устройства, начиная с «ram»?
Как [ '/^\ S * (?: \ D + \ S +) {3} ((?! ram \ d + \ s) \ S +) \ s. */'] (https://regex101.com/r/cndjLc/1). –