【发布时间】:2013-01-11 16:32:14
【问题描述】:
我正在尝试逐行阅读文档,并且只对某些字母字符感兴趣,而不是换行符。
我有以下几点:
@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 中的单个字符,还是只允许对字符串进行此操作?如果是这样,有没有办法解决这个问题?
【问题讨论】: