'/%0[0-8bcef]/''/%1[0-9a-f]/''/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]+/s'
回复内容: 以下几个正则表达式分别代表什么意思,请高手指教
'/%0[0-8bcef]/''/%1[0-9a-f]/''/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]+/s'
/%0[0-8bcef]/
表示以字符串%0开头,后面再接一个字符,这个字符是属于0至8间的数字或bcef中的一个。
比如:%00, %06, %0c都符合,而%09不符合。
'/%1[0-9a-f]/'
和上一个类似
'/[\x00-\x08\x0b\x0c\x0e-\x1f\x7f]+/s'
中括号内的内容表示下列字符中的任一个:0x00至0x08, 0x0b, 0x0c, 0x0e至0x1f, 0x7f。
[]后面的“+”表示上述的字符可以出现1次或多次。
javascript似乎只能设置g、i、m三个标识符,最后的/s或许是其它语言的,不太清楚。
推荐一个网站:https://regexper.com/
可以把你的正则表达式用图表示出来。
