斷定觸發器正在處置的是拔出,刪除照樣更新觸發。本站提示廣大學習愛好者:(斷定觸發器正在處置的是拔出,刪除照樣更新觸發)文章只能為提供參考,不一定能成為您想要的結果。以下是斷定觸發器正在處置的是拔出,刪除照樣更新觸發正文
接上一篇:正則表達式(regex)毛病應用招致功效破綻 ,我們持續梳理,正則表達式毛病應用,招致功效設計破綻(bug),做web方面,須要控制的常識許多,網站開辟這項任務,在國際也就10多年,許多開辟人員,都是經由過程:培訓(自學) ->模擬->做項目 ,如許一個進程。許多就是修修正改後,就成了web開辟工程師。這行入門低,很輕易上手。然則想成為年夜師級的,照樣很不輕易。須要進修,控制的常識幾十門。而關於方才入門同人,許多時刻由於缺少體系進修,實際支撐。招致晉升有些愛莫能助啦!是以,湧現這些或多或少的功效設計破綻,是很罕見的!
好了,有些跑題了,在做代碼走查時刻,這類破綻也是經常湧現。我們看下,上面代碼:
<?php $user="bcd123張三"; ///婚配用戶名中湧現abc還有bcd開首,前面緊跟是數字字符 preg_match_all("/abc|bcd\d+/",$user,$match); var_dump($match); /*成果是 array(1) { [0]=> array(1) { [0]=> string(6) "bcd123" } } */
查找一切頁面湧現abc或許bcd開首,前面緊跟數字字符串。經由過程下面,我們看,准確婚配到bcd123,假如我們輸出:$user = “abc123張三”, 發明不克不及婚配到了。緣由是”|”字符,優先級最低,以上寫法會釀成:婚配abc 或許是bcd\d+ 字符串。
以上圖,將|,包括到()中。
假如要晉升優先級,可以(abc|bcd)\d+ ,婚配一切abc或許bcd 字符串,而且前面緊跟數字的。在應用”|”字符串,留意它的優先級級別低,假如要優先婚配,可以放入()中。