如何使用正则表达式删除包含特定变量的某一行

4
    reportdoc.getAttributes().put(ATT_NAME, "report");
    reportdoc.getAttributes().put(ATT_PIXEL_SIZE, "64");

    clouddoc.getAttributes().put(ATT_NAME, "cloud");
    clouddoc.getAttributes().put(ATT_PIXEL_SIZE, "128");

我想要删除上述文件中包含ATT_PIXEL_SIZE的整行内容。在Eclipse中,我应该使用哪个正则表达式来搜索并删除这些行呢?


^.*ATT_PIXEL_SIZE.*$ 或许可以? - itsadok
即使我在 $ 前面加上 \n,也不能得到整行。 - Joe
1个回答

8

对我来说这个有效

^.*ATT_PIXEL_SIZE.*\r\n

并替换为空。但我不确定,可能需要另一行断点,比如仅用\r\n

$将不起作用,因为它是一个零宽度断言,它只能匹配最后一个字符和行尾之间的位置,而不能匹配行尾本身。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接