What's the most efficient preg_match regular expression for the following:[*]The regular expression must match a certain string (case insensitive)[*]Can be followed by [ or ; and then something elseThese are the test cases for "foo":
- foo --> good
- food --> bad
- foo; --> bad, need something after ;
- FOO;bar --> good
- foo[bar] --> good
- foo[ --> bad, need something after ]
- fOo[bar]1;2;3 --> good