读书人

正则表达式

发布时间: 2012-03-26 15:46:56 作者: rapoo

求一个正则表达式
取得所有#开头的本行字符,除了以#region开头的

如:
# aa
#bb
dsfaasdf#dd
dsafds #ee
dafd #region dfdas
中,匹配到的字体串有:
# aa
#bb
#ee


[解决办法]
@arr = ('# aa', '#bb', 'asdf#cc', 'sdfefse#region sdfsdf');

foreach (@arr) {
if (/(#[^(region)]+)/) {
print $1;
}
}

[解决办法]
不好意思,格式也加进去了~~,重新贴一遍:

my $file = "text.txt";
my $HFILE;
open HFILE, "<$file";
while (<HFILE>) {
if (/^#[^(region)]+/) {
print;
}
}

读书人网 >perl python

热点推荐