Эта конфигурация работала:
Config { font = "-misc-fixed-*-*-*-*-13-*-*-*-*-*-*-*"
, bgColor = "black"
, fgColor = "grey"
, position = TopW L 100
, lowerOnStart = True
, commands = [ Run Cpu ["-L","15","-H","50","--normal","green","--high","red"] 10
, Run Date "%a %b %_d %Y %H:%M:%S" "date" 10
, Run StdinReader
]
, sepChar = "%"
, alignSep = "}{"
, template = "%StdinReader% }{ %cpu% | %date%"
}
^
в начале выражения означает "начинаться строки". Однако ^
в скобке выражение соответствует всему не в том выражении. Так, например, в то время как [abcd]
соответствует буквам A, b, c, или d, выражению [^abcd]
соответствия все кроме тех букв.
Так выражение у Вас есть соответствия "что-либо не A-M, сопровождаемый 1 или более цифрами".
Следующие строки все соответствовали бы тому выражению:
mmmmmz09123
00
this is a very long line that includes the number 1.
Поскольку они все содержат цифру, которой что-то предшествует, что не находится в диапазоне A-M.