您当前的位置: 首页 >  正则表达式

Z3eyOnd

暂无认证

  • 6浏览

    0关注

    117博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

正则表达式

Z3eyOnd 发布时间:2021-08-10 14:41:49 ,浏览量:6

文章目录
    • 修饰符
    • 元字符:
    • 正则表达式在线测试结果
    • 正则表达式绕过总结
      • 换行符绕过(%0a)
      • 数组绕过
      • %5c绕过
      • preg_match("/^$/e")

修饰符
i	ignore - 不区分大小写			将匹配设置为不区分大小写,搜索时不区分大小写: A 和 a 没有区别。
g	global - 全局匹配				没有g,只查看第一次匹配的,查找所有的匹配项。
m	multi line - 多行匹配			使边界字符 ^ 和 $ 匹配每一行的开头和结尾,记住是多行,而不是整个字符串的开头和结尾。没有m,只查看字符串的开头和结尾
s	特殊字符圆点 . 中包含换行符 \n	默认情况下的圆点 . 是 匹配除换行符 \n 之外的任何字符,加上 s 修饰符之后, . 中包含换行符 \n。
元字符:
\		将下一个字符标记为一个特殊字符、或一个原义字符、或一个 向后引用、或一个八进制转义符。例如,'n' 匹配字符 "n"。'\n' 匹配一个换行符。序列 '\\' 匹配 "\" 而 "\(" 则匹配 "("。

^		匹配输入字符串的开始位置。如果设置了 RegExp 对象的 Multiline 属性,^ 也匹配 '\n' 或 '\r' 之后的位置。例子:[a-z]代表匹配小写字母,[^a-z]代表匹配除了小写字母以外的字符

$		匹配输入字符串的结束位置。如果设置了RegExp 对象的 Multiline 属性,$ 也匹配 '\n' 或 '\r' 之前的位置。

注意:^当在一个方括号中,就表示除了什么都匹配,当单独,如^once,代表只匹配以once开头的字符串。$once代表只匹配以once结尾的字符串

*		匹配前面的子表达式零次或多次。例如,zo* 能匹配 "z" 以及 "zoo"。* 等价于{0,}。

+		匹配前面的子表达式一次或多次。例如,'zo+' 能匹配 "zo" 以及 "zoo",但不能匹配 "z"。+ 等价于 {1,}。

?		匹配前面的子表达式零次或一次。例如,"do(es)?" 可以匹配 "do" 或 "does" 。? 等价于 {0,1}。

{n}		n 是一个非负整数。匹配确定的 n 次。例如,'o{2}' 不能匹配 "Bob" 中的 'o',但是能匹配 "food" 中的两个 o。

{n,}	n 是一个非负整数。至少匹配n 次。例如,'o{2,}' 不能匹配 "Bob" 中的 'o',但能匹配 "foooood" 中的所有 o。'o{1,}' 等价于 'o+'。'o{0,}' 则等价于 'o*'。

{n,m}	m 和 n 均为非负整数,其中n             
关注
打赏
1651657201
查看更多评论
0.0931s