我正在用Perl清理文件,並且有一行有點難以操作。如何用Perl/Regex刪除變量前的所有內容
它看起來是這樣的:
^L#$%@@$^%^3456 [rest of string]
,但我需要前3456
的問題是,每一次的3456
變化,所以我需要使用一個sed命令來擺脫一切這是非特定的。我還應該補充一點,3456
之前的內容永遠不會是數字
現在s/^.*$someString/$someString/
適用於使用字符串時,但同一行在不是字符串時不起作用。
無論如何,請幫忙!
正則表達式需要匹配的模式,並且您還沒有真正提供足夠的工作空間。您需要移除的部分是否總是由非單詞字符組成? – melwil 2013-05-03 19:30:07
它可以是除數字以外的任何內容。 – 2013-05-03 19:31:30
您需要移除的垃圾量是否每次都一樣? – melwil 2013-05-03 19:33:04