如何匹配模式并从多行字符串中删除整行

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//;