小编rco*_*out的帖子

当行以空格字符开头时,删除到行的开头

我通常 d^用来删除行的开头.

但是如果该行以空格或制表开头,则删除不会一直到行开始.

例:

  foo foo

该行以两个空格开头,光标位于两个"foo"之间

d^ 删除第一个foo,但不删除它之前的两个空格.

它在大多数时候显然很有用,但是如果我想删除所有内容呢?

vim

56
推荐指数
2
解决办法
2万
查看次数

具有全局替换的perl regexp中的奇怪行为

可以解释为什么这个小的perl脚本的输出是"foofoo"(而不是"foo")?

#!/usr/bin/perl -w 
my $var="a";
$var=~s/.*/foo/g;
print $var."\n";
Run Code Online (Sandbox Code Playgroud)

没有g选项它可以工作,虽然它会,但为什么全局选项匹配模式两次?

在bash中,输出是"foo",如预期的那样

echo "a"|sed -e "s/.*/foo/g" 
Run Code Online (Sandbox Code Playgroud)

任何解释将不胜感激.

regex perl

17
推荐指数
4
解决办法
520
查看次数

标签 统计

perl ×1

regex ×1

vim ×1