使用perl仅替换字符串的一部分

时间:2013-12-05 23:12:44

标签: perl

我有一个数组,有一些我想删除的符号,甚至认为我找到了解决方案,我想知道这是否正确,因为我害怕如果我使用它与数组将删除字符我可能需要在未来的阵列上。

这是我阵列上的一个示例项目:

$string1='22      |      logging monitor informational';

所以我尝试以下方法:

$string1=~ s/\s{6}\|(?=\s{6})//;

所以我的输出是:

22      logging monitor informational

最佳匹配的另一种方式是“|”。我只是想删除管道字符。

提前致谢

1 个答案:

答案 0 :(得分:1)

  

“我想只删除竖线字符。”

好的,然后这样做:

$string1 =~ s/\|//;

这将删除字符串中的第一个管道字符。 (你在另一条评论中说你不想删除任何额外的管道字符。)如果这不是你想要的,那么我建议你告诉我们你想要的 。你知道,我们无法读懂思想。

与此同时,我还强烈建议您阅读Perl regular expressions tutorial

相关问题