最重要的就是這個正規表示式,/key.*key.key:\/.\/(.*key)[a-z][[:punct:]]/i
trim函式是去掉引數裡面的空格或者指定變數
第乙個/是開始定界符,匹配乙個key ,.*表示匹配除了\n外的所有字元,然後再匹配乙個key,.表示匹配除\n外的所有字元4到7個,再匹配key:/任意字元/任意字元和key+任意a-z和乙個符號,/i表示不區分大小寫
. 代表匹配除\n外的任意單字元
代表最少匹配4次,最多匹配7次
/代表匹配「/」 (注意\是轉義符號)
(.key)代表匹配任意單字元和key
[a-z]代表匹配任意乙個小寫字母
[[:punct:]]代表匹配任意乙個標點符號
Bugku 字元?正則?
開啟是一段中規中矩的php 先讀一下 高亮檔案2.php 定義變數key 定義變數im其值是乙個正規表示式匹配的結果 如果im是真就輸出 key所以這道題的關鍵也就是im正則匹配的結果了,我們只需要讓其為 1即可。先分析下他在如何匹配 匹配函式裡共有三段,第一段是匹配方式,第二段是字串,第三段是引數...
BugKu 字元?正則?小記
這是乙個簡單題,不過可以用來練練正項表達,小白所寫,大佬見諒 進入鏈結 由 知這是可以通過get傳參得到flag 就是在位址列操作 我們來看看題目的問題 key.key.key key a z punct i 匹配一行字串的開頭 匹配任意字元,除了換行符 匹配括號中的任乙個,amk 匹配 a m 或...
bugku之字元?正則?
題目鏈結 highlight file 2.php key key im preg match key.key.key key a z punct i trim get id match if im preg match 執行匹配正規表示式 preg match pattern,subject,ma...