请问这个正则怎么理解?
发布网友
发布时间:2022-04-27 11:22
我来回答
共1个回答
热心网友
时间:2023-09-14 23:58
/\\\\([xX][\\dA-Fa-f]{1,2})|\\\\([\\d]{1,3})/e
这个是php中的正则
正则原型是
\\([xX][\dA-Fa-f]{1,2})|\\([\d]{1,3})
这个正则匹配 16进制如:
\Xd0 (匹配前半段\\([xX][\dA-Fa-f]{1,2})) --> $1
\123 (区配后半段, \\([\d]{1,3})) --> $2
\x1(匹配前半段\\([xX][\dA-Fa-f]{1,2})) --> $1
hex_replace(\'$1$2\') 中的 $1$2 就是从 $str 中抓取出来的 十六进制的内容。
hex_replace 是作者自己写的一个函数,不是php 函数。 就是把抓取出来的十六进制进一步处理, 处理成什么就要看代码了。
总的目的就是把 str 中的十六进制提取出来,处理过后,再存回 str 变量。
等