Answers:
/[[:digit:]]*\. /
将匹配字符串,foo.
因为您允许使用零位数字。如果您想要一次或多次使用\+
,如图所示
两个问题:
sed
不支持\d
。使用[0-9]
或[[:digit:]]
。
+
必须加反斜杠以获取特殊含义:\+
。
interpret regular expressions as extended (modern) regular expressions rather than basic regular expressions (BRE's).
可悲地解决,这对\ d问题没有帮助...
-E
不适用于GNU sed,而是使用-r
。
sed
关于便携性,它看起来确实很烂...
-E
在BSD sed和-r
GNU sed上),在BSD sed中,+
或\+
(与相同?
)都不起作用,而在GNU sed中,您可以让他们使用反斜杠。因此,通常的建议是在脚本中使用扩展的正则表达式