Your regex is wrong. You use unsupported regex, graylog uses java regex syntax and don’t know (?i). If you want to only find text in message, you can simply use message contains condition.
As suggested by shoothub, why do you use a regex if you only need to check if logs contain the string “4bio-quality” ?
If you really want to use a regex, I would use [4bio-quality]
If sometimes it’s uppercase you can use (?i)[4bio-quality]
I have already tested (?i) and it works in Graylog.