WEB...1.5

本文介绍了正则表达式的基础知识,包括定义、适用范围和语法,详细讲解了正则表达式的各种元字符、限定符、定位符、选择和反向引用。此外,文章还探讨了在WEB安全中正则表达式如何被用于命令注入的绕过策略,如符号、空格、变量和系统命令构造等。
摘要由CSDN通过智能技术生成

2.5 积累

1.PHP中不需要括号的函数

echo 111; 
​
print 123; 
​
die; 
​
include " " 
​
require " " 
​
include_once " "
​
require_once " "

2.系统命令:

(1).系统命令里可以用?匹配字符

(2).可以用;间隔两条命令

(3).$? //上一次命令执行成功为0,不成功为1

(4). env 查看本地变量

(5). ``和$()可以代替shell_exec执行系统命令

(6).nl * 打开目录下所有文件

2.6 正则

1.定义:

正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符")。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。

2.适用范围:

  • 测试字符串内的模式。 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证

  • 替换文本。 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。

  • 基于模式匹配从字符串中提取子字符串。 可以查找文档内或输入域内特定的文本。

3.语法

正则表达式(regular expression)描述了一种字符串匹配的模式(pattern),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。构造正则表达式的方法和创建数学表达式的方法一样。也就是用多种元字符与运算符可以将小的表达式结合在一起来创建更大的表达式。正则表达式的组件可以是单个的字符字符集合字符范围字符间的选择或者所有这些组件的任意组合。正则表达式是由普通字符(例如字符 a 到 z)以及特殊字符(称为"元字符")组成的文字模式。模式描述在搜索文本时要匹配的一个或多个字符串。正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配

(1)普通字符:普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。

[ abc ]  匹配[...]中的所有字符 

[ ^abc]  匹配除了[...]中字符的所有字符 

[A-Z]  表示一个区间,匹配所有的大写字母,a-z表示匹配所有的小写字母 

. :匹配除换行符(\n、\r)之外的任何单个字符,相等于 \n\r。

[\s\S]:匹配所有。\s 是匹配所有空白符,包括换行,\S 非空白符,不包括换行。

\w:匹配字母、数字、下划线。等价于 [A-Za-z0-9_]

(2)非打印字符

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值