perl 利用正则表达式 删除第一行到空格行的记录,只显示之后的行(空格行只有一行)
答案:2 悬赏:60 手机版
解决时间 2021-04-13 11:29
- 提问者网友:献世佛
- 2021-04-12 19:00
perl 利用正则表达式 删除第一行到空格行的记录,只显示之后的行(空格行只有一行)
最佳答案
- 五星知识达人网友:雪起风沙痕
- 2021-04-12 19:19
你是读文件啊还是处理字符串啊?
读文件的话,可以设一个bool值,开始的时候设为false,一直到读到空行,设为true。然后只有是true的时候才显示。
如果是处理字符串,
$str =~ s/.*^$//ms;
$str是要处理的字符串,上面的代码会把空行之前的内容全部删除。
读文件的话,可以设一个bool值,开始的时候设为false,一直到读到空行,设为true。然后只有是true的时候才显示。
如果是处理字符串,
$str =~ s/.*^$//ms;
$str是要处理的字符串,上面的代码会把空行之前的内容全部删除。
全部回答
- 1楼网友:像个废品
- 2021-04-12 20:22
举个例子:
my $a="helloworld,you";
print "$&\n$`\n" if $a=~s/world/home/i;
输出:world
hello
注:$&是存储匹配项,即world;$`是存储匹配项前面的内容,即hello
还有个$'是存储匹配项后面的内容,即,you
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯