Regex 如何在没有新行的情况下替换空格
我有一个文本文件,其中每行可能以一些固定的标记结尾,标记周围有空格,例如 一些文本标签 我写的是这样的:Regex 如何在没有新行的情况下替换空格,regex,perl,Regex,Perl,我有一个文本文件,其中每行可能以一些固定的标记结尾,标记周围有空格,例如 一些文本标签 我写的是这样的: while (<FILE>) { s/\s*TAG\s*$//; print; } 有更好的办法吗 [不确定这是否相关,但操作系统是Linux] 谢谢。[^\S\n]将匹配不是换行符的空白,因此: s/\s*TAG[^\S\n]*$//; 或者你可以这样做: s/\s*TAG\s*$/\n/; 似乎只要把换行符放回去就更容易了。如果这是一行,添加-l选项将解决您的问
while (<FILE>) {
s/\s*TAG\s*$//;
print;
}
有更好的办法吗
[不确定这是否相关,但操作系统是Linux]
谢谢。
[^\S\n]
将匹配不是换行符的空白,因此:
s/\s*TAG[^\S\n]*$//;
或者你可以这样做:
s/\s*TAG\s*$/\n/;
似乎只要把换行符放回去就更容易了。如果这是一行,添加
-l
选项将解决您的问题。
s/\s*TAG\s*$/\n/;