正規表示式匹配題

2022-07-15 07:21:08 字數 1730 閱讀 1070

)preg_match(正規表示式,

匹配的字串)

匹配第乙個匹配正則的子字串,未找到返回0,找到返回

1trim($_get["id"])接受id傳參過來的字串

if (1){}執行;

if(0){}不執行;

die();輸出一條訊息,並退出當前指令碼。

該函式是

exit()

函式的別名。

解題思路:本題需要匹配的字串的字串符合正規表示式才會返回flag。

php的正規表示式要寫在/ /之間。

.:匹配除換行符 \n 之外的任何單字元。

*:匹配前面的子表示式零次或多次。

: m 和 n 均為非負整數,其中n <= m。最少匹配 n 次且最多匹配 m 次。例如,"o" 將匹配 "fooood"中的前三個o。請注意在逗號和兩個數之間不能有空格。

\: 將下乙個字元標記為或特殊字元、或原義字元、或向後引用、或八進位制轉義符。例如, 'n' 匹配字元 'n'。'\n' 匹配換行符。序列 '\\' 匹配 "\",而 '\(' 則匹配 "("。

i:標記指定不區分大小寫。

/zkaq.*key.:\/.*\/(key*key)/i1.

/zkaq.*/:表示」zkaq」後面有0-n個除換行符 \n 之外的任何單字元(n為非負整數)。

zkaq(我可以理解為後面可以沒跟著字元)

2.

/key./:表示」key」後面有2-9個除換行符 \n 之外的任何單字元。

keyhello(我可以在」

key」後新增2-9個字元)

3.

/ :\/.*\/ /:第乙個」:」為字元冒號,」\/」為斜槓」/」的轉譯,」.*」表示後面有0-n個除換行符 \n 之外的任何單字元(n為非負整數)。

://(沒什麼可說的,我可以不新增字元)

4.

/(key*key)/:表示」ke」和」key」之間有0-n個字元」y」(n為非負整數)。

keykey(我可以不新增字元)

組合:

zkaqkeyhello://

keykey

unicode編碼一下:

正規表示式匹配題

給你乙個字串 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 均不匹配 分析 遞迴實現 每次分別在...