我不得不寫一個正則表達式來匹配字符串。我將使用.net C#。一個複雜的正則表達式
字符1必須是字母[A-Z,a-z]。
字符2必須是連字符。
字符3到6必須是數字[0-9],字母[A-Z,a-z]或插入符號[^]。
如果任何字符3到6都有[^],所有後續字符必須等於[^]。
我最後寫下面的表達式:
[a-zA-Z][-]([0-9a-zA-Z\^]{4})
但我不知道如何照顧4標準。
我是新寫的正則表達式,所以無論我寫的是通過教程。如果有人能夠幫助我完成正則表達式和共享鏈接或打破正則表達式並解釋它,這樣我就可以學習和編寫更復雜的正則表達式,這將是非常有幫助的。
正則表達式匹配可以發生在字符串中的任何位置,[除非指定錨點](https://msdn.microsoft.com/en-us/library/az24scfc%28v=vs.110%29.aspx# atomic_zerowidth_assertions) - 在你的情況下,因爲你想匹配字符1,所以你應該在你的正則表達式開頭使用'\ A'來聲明位於字符串開頭的位置。如果我理解正確,它應該是正好6個字符的長度,所以你會希望在你的正則表達式的末尾使用'\ z'。另外,.NET有一個不區分大小寫的選項,它可以將您的(拉丁)字母字符檢查簡化爲[A-Z]。 –