麻烦的正则表达式

麻烦的正则表达式

if($provider!~/(OTP[^,]*)/){
}

请问该正则表达式是什么意思?
!~表示不匹配
(OTP[^,]*)这个属于匹配模式
表示OTP后面跟着0个或者多个除","以外的字符