gpt4 book ai didi

regex - 需要帮助理解 perl 中的搜索代码与\*{4}

转载 作者:行者123 更新时间:2023-12-02 04:59:05 26 4
gpt4 key购买 nike

Perl 是我较弱的语言之一。我正在转换一些旧的 Perl 代码来清理它并删除死代码。在代码中,我有一些搜索字符串,这些字符串读取用于科学计算的输入文件,其中主要包含变量和数字。

我以字符串为例

$tpl_file =~ s/\*{4}\s*(\S+)\s*\*{4}/$monte_inputs_array[$icase]{$1}/eg;

所以我认为,根据我在网上看到的情况,\s* 正在读取任意数量的空白 /eg 评估替换模式并替换整个字符串.数组 $monte_inputs_array[$icase] 是我在代码中插入的数组。

我不确定的是 (\S+) 所以这意味着任何非空白但不确定 +我也不明白 \*{4},在另一个字符串中我有 \*{3}

谢谢

最佳答案

\S+ 表示大于或等于一个非空白字符的任何数量。

\*{4} 表示正好四个 * 字符。

您会在 perlre 中找到此文档, perlretut , 和 perlrequick .

关于regex - 需要帮助理解 perl 中的搜索代码与\*{4},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17431805/

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