Regex 你在正则表达式中是什么意思?
我遇到了这个代码,我不知道Regex 你在正则表达式中是什么意思?,regex,perl,Regex,Perl,我遇到了这个代码,我不知道u是什么意思: $todecode =~ s{ %u([Dd][89a-bA-B][0-9a-fA-F]{2}) # hi %u([Dd][c-fC-F][0-9a-fA-F]{2}) # lo }{ utf8_chr( 0x10000_ + (hex($1) - 0xD800) * 0x400_ + (hex($2) - 0xDC00) ) }
u
是什么意思:
$todecode =~ s{
%u([Dd][89a-bA-B][0-9a-fA-F]{2}) # hi
%u([Dd][c-fC-F][0-9a-fA-F]{2}) # lo
}{
utf8_chr(
0x10000_
+ (hex($1) - 0xD800) * 0x400_
+ (hex($2) - 0xDC00)
)
}gex;
它是
t
和v
之间的字母。(它与文本u
匹配)
看起来有人有一些带有代理项对的文本,写为%uD800%uDC00
,他们将解码的代码点传递给utf8\u chr
函数,并替换该函数的结果