无法匹配 sed regexp 中多次出现的字符

Per*_*ika 0 regex sed

我试图在行尾删除 As 。

alice$ cat pokusni 
SALALAA
alice$ sed -n 's/\(.*\)A$/\1/p' pokusni 
SALALA
Run Code Online (Sandbox Code Playgroud)

一个A被删除就好了

alice$ sed -n 's/\(.*\)A+$/\1/p' pokusni 
alice$ sed -n 's/\(.*\)AA*$/\1/p' pokusni
SALALA
Run Code Online (Sandbox Code Playgroud)

多次出现不是:(

我可能只是犯了一些非常愚蠢的错误,有什么帮助吗?谢谢。

Nar*_*uil 5

试试这个 's/\(.*[^A]\)AA*$/\1/p'


为什么+不起作用:

因为这里只是一个普通的字符。

为什么's/\(.*\)AA*$/\1/p'不起作用:

由于REG-EX引擎是急切,所以.*会消耗多达A除了在规定的最后A S AA*。并且A*不会匹配任何内容。