Awk - 正则表达式

Ted*_*345 2 awk

我有两个例子:

1.

$ echo"Lorem ipsum dolor sit amet"| awk'{gsub(/ L [^ r] r /,""); 打印}'

em ipsum dolor sit amet

2.

$ echo"Loorem ipsum dolor sit amet"| awk'{gsub(/ L [^ r] r /,""); 打印}'

Loorem ipsum dolor坐着

为什么第二个例子与第一个例子不一样?

在第一个例子中,记录[^r]被视为单个字符?是因为一个"o"被删除了吗?

Chr*_*our 5

L[^r]r比赛L后跟任何单个未字符r后面rLor.要匹配Loor你想要的L[^r]+r.该+量词是指一个或多个字符都没有r.

$ echo "Loorem ipsum dolor sit amet" | awk '{gsub(/L[^r]+r/,""); print}'
em ipsum dolor sit amet
Run Code Online (Sandbox Code Playgroud)