【发布时间】:2013-05-03 19:26:35
【问题描述】:
我正在用 Perl 清理一个文件,但有一行代码有点难以处理。
它看起来像:
^L#$%@@$^%^3456 [rest of string]
但我需要摆脱3456之前的所有内容
问题在于3456 每次都会更改,因此我需要使用非特定的 sed 命令。我还应该补充一点,3456 之前的内容永远不会是数字
现在s/^.*$someString/$someString/ 在我处理字符串时可以工作,但当它不是字符串时,同一行就不能工作。
无论如何,请帮忙!
【问题讨论】:
-
正则表达式需要匹配的模式,而您还没有真正提供足够的东西来使用。您需要删除的部分是否总是包含非单词字符?
-
它可以是数字以外的任何东西。
-
每次需要清除的垃圾量会一样吗?