本人水平有限 有些地方写的较为繁琐 仅供参考
十六进制检测没有写全
****************************************
‘ or 1=1 and 1=1 'a'='a' 类型:*****************************************
((\x27|')?\s+(o|O)(r|R)|^(o|O)(r|R))\s+?[[:alnum:]]+\s*(=|>|<|<>|>=|<=)\s*[[:alnum:]]+\s*
((\x27|')?\s+(o|O)(r|R)|^(o|O)(r|R))\s+?(\x27|')[[:alnum:]]+(\x27|')\s*(=|>|<|<>|>=|<=)\s*(\x27|')[[:alnum:]]+(\x27|')\s*
((\x27|')?\s+(a|A)(n|N)(d|D)|^(a|A)(n|N)(d|D))\s+?[[:alnum:]]+\s*(=|>|<|<>|>=|<=)\s*[[:alnum:]]+\s*
((\x27|')?\s+(a|A)(n|N)(d|D)|^(a|A)(n|N)(d|D))\s+?(\x27|')[[:alnum:]]+(\x27|')\s*(=|>|<|<>|>=|<=)\s*(\x27|')[[:alnum:]]+(\x27|')\s*
************