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

时间:2017-09-14 15:03:57

标签: php regex preg-replace

在我正在处理的一个代码库(PHP)中,有一个正则表达式:

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

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

a1213asddaa13124312ada.12ws

然而它没有发生。匹配仅在以下表达式中发生:

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

有人可以澄清吗?

1 个答案:

答案 0 :(得分:1)

!没有特别的意义。它会匹配一个字面的感叹号。 a1213asddaa13124312ada.12ws不以一个开头。