试图从遗留项目中理解正则表达式

Trying to understand regular expression from legacy project

在一个代码库 (PHP) 中,我目前正在研究这个正则表达式:

!([a-z0-9]*)\.([a-zA-Z0-9]{3,4})

据说应该匹配这样的东西:

a1213asddaa13124312ada.12ws

然而它并没有发生。匹配只发生在这个表达式中:

([a-z0-9]*)\.([a-zA-Z0-9]{3,4})

谁能澄清一下?

!没有特殊意义。它会匹配文字感叹号。 a1213asddaa13124312ada.12ws 不是以 1 开头。