2017-09-14 44 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不從一個開始。