kofii 发表于 2020-4-6 23:05

php正则表达式求解

本帖最后由 kofii 于 2020-4-9 19:54 编辑

if(preg_match("/.*f.*l.*a.*g.*/", $ip)){
    die("fxck your flag!");
这句代码,匹配的是“flag”字符串还是只要匹配到随便一个,又或者是连续匹配f-l-a-g呢。萌新求解

顺其自然1231 发表于 2020-4-6 23:34

python菜鸟前来回复。
. 代表任意字符,但是不包括回车
* 代表出现零次或者多次。
所以这个是可以匹配flag,也可以匹配_f_l_a_g_的

Culaccino 发表于 2020-4-6 23:35

无论是flag还是sdg(f)2d4(l)5d1634(a)3dx34(g)4fda456都能匹配到

涛之雨 发表于 2020-4-7 00:21

实践是检验真理的唯一标准。
试一下不就好了。。。
不能试的或是试出来和自己想的不一样不知道怎么解决的问一下就好了。
https://c.runoob.com/compile/1
没有环境或是不方便搭建可以用在线的

豆腐小僧 发表于 2020-4-7 00:26

匹配一个字符串中,是否按顺序出现过flag四个字母

ymhld 发表于 2020-4-7 13:55

任意字符串里含FLAG出现顺序的都可以

kofii 发表于 2020-4-9 19:54

谢谢各位师傅们,我懂了
页: [1]
查看完整版本: php正则表达式求解