sed "s/\(^[a-z,0-9]*\)\(.*\)\([a-z,0-9]*$\)/\1\2 \1/g" desired_file_name
我apreciate它,即使你只以免用言語結構也解釋了它或部分在s\alphanumerical_at_start\something\alphanumerical_at_end\something_else\global
是什麼正則表達式的意思是,爲什麼
有人能解釋一下這是什麼意思,爲什麼,是所有regEx如此...可怕?
我知道它會用最後一個替換第一個小寫字母數字字。但是,你能解釋一下這裏發生了什麼事嗎?所有/\
和\(.*\)\
以及其他所有內容都是什麼?
我只是迷路了。
編輯:以下是我所得到的:(^[a-z0-9]*)
開始於低谷z和0低谷9;和[a-z,0-9]*$
是相同的,但最後一個字(但[0-9,a-z]
=只是前2個字符/第一個字符,或整個字?)。另外:*
或\(.*\)\
甚至意味着什麼?
*「爲什麼和所有regEx都這麼...糟糕」*不能成爲您的嚴重問題。事情並不會因爲他們逃避理解而自動變得糟糕。 – Tomalak
Lol @「你的理解水平」,沒有ofc不是(我在這裏學習畢竟),他們是可怕的,因爲......看着它。這是100%排斥。舉例來說,我認爲python代碼看起來很神奇(因爲它很容易閱讀),而C++則不太吸引人(雖然沒那麼糟糕)。另一方面,這聳聳肩*。但如果你沒有有用的評論,請不要評論在第一位,謝謝:) – Kalec
我不覺得正則表達式令人厭惡。我發現它們優雅而美麗。 –