以前遇到要用正則判斷輸入字符串的小需求中遇到了問題,連續的字符串不知道怎麼判斷。
如郵箱結尾的.com .cn .net等。正則表達式
因而乎查閱資料:.net
括號() : 括號是多個匹配,它把括號內的當作一組來處理,限制一些多選的範圍,好比上面的需求只能是com cn net結尾的用括號就是最好的選擇。
括號能提取字符串,如(com|cn|net)就能夠限制,只能是com或cn或net。
括號將括號裏面的內容做爲一組,這就是與[]不一樣的地方。字符串
方括號[]: 方括號是單個匹配,如[abc]他限制的不是abc連續出現,而是隻能是其中一個,這樣寫那麼規則就是找到這個位置時只能是a或是b或是c;
方括號是正則表達式中最經常使用的,經常使用的用法有:[a-zA-Z0-9]匹配全部英文字母和數字,[^a-zA-Z0-9]匹配全部非英文字母和數字。英文
大括號{}: 大括號的用法很簡單,就是匹配次數,它須要和其餘有意義的正則表達式一塊兒使用。
好比[a-c]{2}意思就是匹配a-c之間的一個字母出現且只出現兩次;
好比(com){1}意思就是com必須出現一次
好比\W{1,3}意思就是非字母數字最少出現一次最多出現3次。co
小結:正則表達式看起來很複雜可是學起來感受一個順序從左到右感受又很容易,雖然正則表達式很容易懂,可是想要靈活應用卻不容易。字符