我正在尝试逐行阅读文档,并且只对某些字母字符感兴趣,而不是换行符。
我有以下内容:
@chars = split //;
for $char (@chars) {
if ( ($pos % 16569 == 1719)
|| ($pos % 16569 == 8251)
|| ($pos % 16569 == 10238)) {
print FILE_OUT "$char\n";
}
if ($char == m/[A-Z]/) {
$pos++;
}
}
正则表达式m/[A-Z]/
无法匹配,因为$pos
从不增加。甚至可以匹配 Perl 中的单个字符,还是只允许对字符串进行此操作?如果是这样,有没有办法解决这个问题?