如何匹配模式并从多行字符串中删除整行
How do I match pattern and delete the whole line from multiple lines string
我有这个多行字符串
IP 5002
<IP 5002
<
abcbbdbdbd
abcbbdbdbd
abcbbdbdbd
abcbbdbdbd
;
我正在尝试匹配“
IP 5002
<
abcbbdbdbd
abcbbdbdbd
abcbbdbdbd
abcbbdbdbd
;
我只删除了
my $str = "sdasdasd
<IP 5002
<
dadas
dasdasd
dasdsada
";
$str =~ s/<IP.*//;
print "\n" . $str . "\n";
任何人都可以帮助,搜索结果主要涉及通过不从文件中读取并写入新文件来删除行。我正在尝试从字符串中做到这一点。
谢谢
您可以删除换行符:
$str =~ s/<IP.*\n//;
如果你想避免贪心匹配:
$str =~ s/<IP.*?\n//;
我有这个多行字符串
IP 5002
<IP 5002
<
abcbbdbdbd
abcbbdbdbd
abcbbdbdbd
abcbbdbdbd
;
我正在尝试匹配“ 我只删除了 任何人都可以帮助,搜索结果主要涉及通过不从文件中读取并写入新文件来删除行。我正在尝试从字符串中做到这一点。 谢谢IP 5002
<
abcbbdbdbd
abcbbdbdbd
abcbbdbdbd
abcbbdbdbd
;
my $str = "sdasdasd
<IP 5002
<
dadas
dasdasd
dasdsada
";
$str =~ s/<IP.*//;
print "\n" . $str . "\n";
您可以删除换行符:
$str =~ s/<IP.*\n//;
如果你想避免贪心匹配:
$str =~ s/<IP.*?\n//;