Regex Can';I don’我想不出这个文件要读的格式
我有一个perl块,它应该从静态文件中读取IRC主机掩码、特权级别和注释。在Perl(我是这方面的认证新手)和regex之间,我在创建文件时遇到了一些问题Regex Can';I don’我想不出这个文件要读的格式,regex,perl,Regex,Perl,我有一个perl块,它应该从静态文件中读取IRC主机掩码、特权级别和注释。在Perl(我是这方面的认证新手)和regex之间,我在创建文件时遇到了一些问题 sub read_users { @users = (); open CONFIG, "<", "users"; while (my $line = <CONFIG>) { next if $line =~ /^\s*#/; my ($mask, $level
sub read_users {
@users = ();
open CONFIG, "<", "users";
while (my $line = <CONFIG>)
{
next if $line =~ /^\s*#/;
my ($mask, $level, $comment) = split /\s+/, $line, 3;
push @users, [$mask, $level];
}
close CONFIG;
}
子读取用户{
@用户=();
打开配置,“文件的每一行必须是:
- 注释(被忽略),由可选空白、
#
和任意文本组成
- “掩码”、“级别”和“注释”,由空格分隔,掩码前没有前导空格。掩码和级别不能包含空格,但注释可以
不是有效的行;my$line=
表达式仅从配置文件句柄读取一行,并将其存储在$line
中,while
导致重复该操作,直到
返回一个假值(通常在文件末尾取消定义
).谢谢,这很有帮助。行中用户的含义是什么:打开配置,“@DanielTharp:users
是脚本将从中读取的文件名。工作非常完美。没有用户文件,所以我没有这一点线索。感谢您的帮助!@DanielTharp:您通常应该使用类似于:my$usersfile=“users”;open-CONFIG”澄清一下,我基本上继承了这个项目,对perl的了解不多,但这对我来说更容易理解,是的。谢谢你的建议。
<CONFIG>
irc.hostmask.goes.here 500 comment