)preg_match(正規表示式,
匹配的字串)
匹配第乙個匹配正則的子字串,未找到返回0,找到返回
1trim($_get["id"])接受id傳參過來的字串
if (1){}執行;
if(0){}不執行;
die();輸出一條訊息,並退出當前指令碼。
該函式是
exit()
函式的別名。
解題思路:本題需要匹配的字串的字串符合正規表示式才會返回flag。
php的正規表示式要寫在/ /之間。/zkaq.*key.:\/.*\/(key*key)/i1..:匹配除換行符 \n 之外的任何單字元。
*:匹配前面的子表示式零次或多次。
: m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o" 將匹配 "fooood"中的前三個o。請注意在逗號和兩個數之間不能有空格。
\: 將下乙個字元標記為或特殊字元、或原義字元、或向後引用、或八進位制轉義符。例如, 'n' 匹配字元 'n'。'\n' 匹配換行符。序列 '\\' 匹配 "\",而 '\(' 則匹配 "("。
i:標記指定不區分大小寫。
/zkaq.*/:表示」zkaq」後面有0-n個除換行符 \n 之外的任何單字元(n為非負整數)。2.zkaq(我可以理解為後面可以沒跟著字元)
/key./:表示」key」後面有2-9個除換行符 \n 之外的任何單字元。3.keyhello(我可以在」
key」後新增2-9個字元)
/ :\/.*\/ /:第乙個」:」為字元冒號,」\/」為斜槓」/」的轉譯,」.*」表示後面有0-n個除換行符 \n 之外的任何單字元(n為非負整數)。4.://(沒什麼可說的,我可以不新增字元)
/(key*key)/:表示」ke」和」key」之間有0-n個字元」y」(n為非負整數)。組合:keykey(我可以不新增字元)
zkaqkeyhello://unicode編碼一下:keykey
正規表示式匹配題
給你乙個字串 s 和乙個字元規律 p,請你來實現乙個支援 和 的正規表示式匹配。匹配任意單個字元 匹配零個或多個前面的那乙個元素 輸入 s aa p a 輸出 true 思路 i,j 分別是s,p的遍歷下標,dp i j 表示s i 和p j 是否匹配。普通字元和 字元都很好處理,匹配就從dp i ...
刷題 正規表示式匹配
請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a 均不匹配 基本思路 遞迴,根據模式中...
程式設計題 正規表示式匹配
請實現乙個函式用來匹配包括 和 的正規表示式。模式中的字元 表示任意乙個字元,而 表示它前面的字元可以出現任意次 包含0次 在本題中,匹配是指字串的所有字元匹配整個模式。例如,字串 aaa 與模式 a.a 和 ab ac a 匹配,但是與 aa.a 和 ab a 均不匹配 分析 遞迴實現 每次分別在...