婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 正則表達式(regex)或操作符”|“使用易出現功能Bug

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

熱門標簽:鄂州人工智能電銷機器人軟件 線上教育ai外呼系統 css百度地圖標注位置顯示 實用地圖標注app 宿遷智能外呼系統供應商 400免費電話去哪申請 地圖標注商戶中心要收錢多少 菏澤智能ai電銷機器人銷售公司 地圖標注字母的軟件

接上一篇:正則表達式(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 字符串,并且后面緊跟數字的。在使用”|”字符串,注意它的優先級級別低,如果要優先匹配,可以放入()中。

您可能感興趣的文章:
  • Java正則表達式處理特殊字符轉義的方法
  • 正則表達式字符類加深理解
  • 正則表達式\d元字符(相對于數字0-9)
  • 正則表達式\W元字符使用方法
  • 正則表達式\w元字符使用介紹
  • 利用正則表達式判斷一個給定的字符是否是回文
  • 使用正則表達式替換報表名稱中的特殊字符(推薦)
  • C#正則表達式轉義字符介紹
  • 正則表達式匹配任意字符(包括換行符)的寫法
  • 正則表達式匹配不包含某些字符串的技巧
  • 正則表達式教程之操作符及說明詳解

標簽:鞍山 三亞 綿陽 池州 梅州 咸陽 恩施 六安

巨人網絡通訊聲明:本文標題《正則表達式(regex)或操作符”|“使用易出現功能Bug》,本文關鍵詞  正則,表達式,regex,或,操作,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式(regex)或操作符”|“使用易出現功能Bug》相關的同類信息!
  • 本頁收集關于正則表達式(regex)或操作符”|“使用易出現功能Bug的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 历史| 休宁县| 滨州市| 竹山县| 社会| 湖南省| 海阳市| 怀来县| 张家川| 乐至县| 邮箱| 柘城县| 雅江县| 香河县| 永州市| 库尔勒市| 嘉定区| 乐清市| 泽州县| 黑龙江省| 辽阳市| 紫金县| 临桂县| 大姚县| 莱西市| 栾川县| 班玛县| 永顺县| 伽师县| 德惠市| 隆化县| 将乐县| 淅川县| 健康| 宁蒗| 房山区| 湘潭市| 平顶山市| 雅江县| 定安县| 安新县|