a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 編程 > Regex > 正文

正則表達式(regex)或操作符”|“使用易出現功能Bug

2020-03-16 21:03:12
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了正則表達式(regex)或操作符”|“使用易出現功能Bug,需要的朋友可以參考下
 

接上一篇:正則表達式(regex)錯誤使用導致功能漏洞 ,我們繼續梳理,正則表達式錯誤使用,導致功能設計漏洞(bug),做web方面,需要掌握的知識很多,網站開發這項工作,在國內也就10多年,很多開發人員,都是通過:培訓(自學) ->模仿->做項目 ,這樣一個過程。很多就是修修改改后,就成為了web開發工程師。這行入門低,很容易上手。但是想成為大師級的,還是很不容易。需要學習,掌握的知識幾十門。而對于剛剛入門同人,很多時候因為缺乏系統學習,理論支持。導致提升有些心有余而力不足啦!因此,出現這些或多或少的功能設計漏洞,是很常見的!

好了,有些跑題了,在做代碼走查時候,這類漏洞也是時常出現。我們看下,下面代碼:
 

  1. <?php 
  2. $user="bcd123張三"
  3. ///匹配用戶名中出現abc還有bcd開頭,后面緊跟是數字字符 
  4.   
  5. preg_match_all("/abc|bcd/d+/",$user,$match); 
  6. var_dump($match); 
  7.   
  8. /*結果是 
  9. array(1) { 
  10.  [0]=> 
  11.  array(1) { 
  12.  [0]=> 
  13.  string(6) "bcd123" 
  14.  } 
  15. } 
  16. */ 
?

查找所有頁面出現abc或者bcd開頭,后面緊跟數字字符串。通過上面,我們看,正確匹配到bcd123,如果我們輸入:$user = “abc123張三”, 發現不能匹配到了。原因是”|”字符,優先級最低,以上寫法會變成:匹配abc 或者是bcd/d+ 字符串。

正則表達式(regex)或操作符”|“使用易出現功能Bug

以上圖,將|,包含到()中。

 

如果要提升優先級,可以(abc|bcd)/d+ ,匹配所有abc或者bcd 字符串,并且后面緊跟數字的。在使用”|”字符串,注意它的優先級級別低,如果要優先匹配,可以放入()中。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日本xxx性| 国产欧美一区二区精品性色 | 欧美日韩黄色一级片 | 亚洲黄色免费看 | 欧美日韩黄 | 日韩一级在线免费观看 | 国产精品高清在线 | 欧美午夜视频在线观看 | 日韩免费视频 | 日韩精品免费看 | 久久久久9999亚洲精品 | 欧美亚洲视频 | 中文字幕在线播放第一页 | 午夜国产一级 | 激情综合久久 | 国产精品一区在线观看你懂的 | 日韩午夜精品视频 | 精品一二三 | 免费黄色的视频 | 国产 日韩 欧美 在线 | 一区二区三区免费看 | 岛国在线免费 | 欧美亚洲高清 | 欧洲精品一区二区 | 久久99深爱久久99精品 | 久久精品久久精品国产大片 | 亚洲午夜视频 | 亚洲色图自拍 | √8天堂资源地址中文在线 黄色av网站在线 | 国产亚洲精品精品国产亚洲综合 | 国产精品丰满对白在线观看 | 国产伦精品一区二区三毛 | 日韩一级在线免费观看 | 99热首页| 国产性色| 成人激情视频 | 国产激情视频在线观看 | 国产精品二区一区二区aⅴ污介绍 | 免费黄色大片 | 欧美自拍视频 | 久久久亚洲一区 |