Regex 使用正则表达式选择字符和整行

Regex 使用正则表达式选择字符和整行,regex,Regex,我的.csv文件中有许多行具有如下字符 @@-135,7+151,6@@ 我想把它和它所在的行一起删除。我想这会管用的 \@.*\@$ 但是这个正则表达式只是选择字符而已。如何调整此选项以选择字符和行?如果在最后@之后有空格,则将失败。所以补偿一下, \@.*\@.*$ 我想知道*后面的是干什么用的。试试看这是否有效 在不使用$的情况下尝试它,因为它可能会检查文档的结尾。也期待在最后一天之后有一条新线 \@.*\@\n 这是一个错误,但你建议的正则表达式仍然只是选择字符,而不是选择我的答案

我的.csv文件中有许多行具有如下字符

@@-135,7+151,6@@

我想把它和它所在的行一起删除。我想这会管用的

\@.*\@$

但是这个正则表达式只是选择字符而已。如何调整此选项以选择字符和行?

如果在最后@之后有空格,则将失败。所以补偿一下,

\@.*\@.*$
我想知道
*
后面的
是干什么用的。试试看这是否有效

在不使用$的情况下尝试它,因为它可能会检查文档的结尾。也期待在最后一天之后有一条新线

\@.*\@\n

这是一个错误,但你建议的正则表达式仍然只是选择字符,而不是选择我的答案中的字符和行,它应该删除任何以@开头、以@结尾的行和换行符。因此,您的意思是选择一个类似以下内容的行:
abc@@@135,7+151,6@@def
?没有类似以下内容的行:@-135,7+151,6@@