要删除>except 之后的空格</a>,可以使用:
$subject =~ s%(?<!</a)>\s*%>%mg;
Run Code Online (Sandbox Code Playgroud)
它是如何工作的?
%是正则表达式的分隔符.他们不参加比赛.(?<!</a)是一个负面的观察背,断言"在字符串中的这个位置,背后的东西不是</a".>和空白字符.因此,我们匹配了一个>字符串但不是错误的字符串.
替换,表示%>%,只是一个>,允许我们摆脱空白字符.