2017-09-14 45 views
0

在一个代码库(PHP)我的工作目前也正则表达式:试图了解从传统的项目正则表达式

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

据称应符合这样的事情:

a1213asddaa13124312ada.12ws 

但它并没有发生。匹配只发生在以下表达式中:

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

有人可以澄清吗?

+2

你的第一个正则表达式在起始处有'!' – anubhava

+1

就我所知“!”不应该是PHP正则表达式中的元字符,所以它可能试图匹配“!”字符完全。你可以看到[this](https://regex101.com)网站测试你的正则表达式在不同的语言风格。 –

+0

感谢Nicola。就是这样:) –

回答

1

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