perl - Perl - 替换除最后一次出现的所有内容
问题描述
我有一个字符串,其中包含多次出现的字符串<br />
。我想替换所有这些,除了最后一个,没有斜线:<br>
所以,如果我有一个字符串:
A<br />B<br />C<br />D<br />.
我想要字符串:
A<br>B<br>C<br>D<br />.
解决方案
您可以使用前瞻断言,该断言要求字符串至少有一个<br />
:(?=.*<br />)
。这是一个例子:
$ perl -pe's|<br />(?=.*<br />)|<br>|g'
A<br />B<br />C<br />D<br />
A<br>B<br>C<br>D<br />
推荐阅读
- html - Position of menu via CSS
- angular - 从 typescript/angular 运行控制器 POST 方法
- angular - 类扩展打字稿错误:“TypeError:Object.setPrototypeOf:期望一个对象或null,未定义”
- linux - Docker 容器在运行时立即退出
- ruby-on-rails - 未定义的方法 `referrals' 用于#
我正在实施推荐系统 rails 5.1。我想推荐到第 8 代。我有一个隶属关系类如下:
class Affiliation < ApplicationRecord belongs_to :affiliate, :class_name => "User", :fore
- facebook - 无法使用延迟深层链接从 Facebook 实时广告中获取安装引荐来源网址值
- fiware - 奇怪的彗星问题
- swift - 类型检查时出现分段错误 11
- php - 带有php html css jquery mysqli的ajax登录表单
- python - 如何在 Python 中将 UTM 转换为纬度/经度?