gpt4 book ai didi

regex - 为什么 perl regex .* 无法在空分隔记录中识别\n。 $/="\0'

转载 作者:行者123 更新时间:2023-12-02 05:33:41 24 4
gpt4 key购买 nike

<分区>

我正在尝试解析一些 \x00 空分隔数据。我认为在 -pe/-ne 循环中,$_ 将等同于 .* 在替换正则表达式的模式匹配端...然而,正如我的示例所示,它们并不相同...

                                                  #      ↓↓‾‾ works, but is not a regex
printf 'aaa\n\0bbb\n\0' | perl -ne 'BEGIN{ $/="\0"; }; s/$_/\"$.$&\"/ and print;' |xxd
printf 'aaa\n\0bbb\n\0' | perl -ne 'BEGIN{ $/="\0"; }; s/.*/\"$.$&\"/ and print;' |xxd
# ↑↑__ gives un-expected output

# output # ↓ ↓
0000000: 2231 6161 610a 0022 2232 6262 620a 0022 "1aaa..""2bbb.."
0000000: 2231 6161 6122 0a00 2232 6262 6222 0a00 "1aaa".."2bbb"..
# ↑ ↑

获取 s/// 类型的替换以识别完整的 $_ 需要什么?

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com