gpt4 book ai didi

regex - 以星号*开头的Perl标识符代表什么?

转载 作者:行者123 更新时间:2023-12-04 17:08:17 25 4
gpt4 key购买 nike

我有这个子程序,其标识符定义如下

*VALID_NAME_REG_EX = \"[ a-zA-Z0-9_#.:@=-]+";
*MACRO_VALID_NAME = \"MACRO_VALID_NAME";

我进一步调查了文件。它们被称为 $MACRO_VALID_NAME

我猜想它是用字符串的右边代替值,但是我不确定这一点,需要确认。

最佳答案

*VALID_NAME_REG_EX = \"[ a-zA-Z0-9_#.:@=-]+";

这样做的效果是将 $VALID_NAME_REG_EX分配为Perl字符串文字 "[ a-zA-Z0-9_#.:@=-]+"的标识符

这跟说的不一样
$VALID_NAME_REG_EX = "[ a-zA-Z0-9_#.:@=-]+"

将字符串复制到分配给 $VALID_NAME_REG_EX的空间中,以便以后可以更改

Perl文字必须是只读的才能有意义,因此赋值的结果是使 $VALID_NAME_REG_EX为只读变量,否则称为常量。如果您尝试分配给它,您将收到类似以下的消息

Modification of a read-only value attempted

关于regex - 以星号*开头的Perl标识符代表什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35082882/

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