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
我不觉得正则表达式令人厌恶。我发现它们优雅而美丽。 –