regex - 使用正则表达式删除重复括号之间的内容
问题描述
我正在尝试删除包含某些修饰符('DeleteMe')的括号之间不需要的单词,并且不要删除包含其他单词('DontDeleteMe')的括号之间的内容。我虽然很简单,但由于重复括号而被证明很困难,见下文。
[
aljdsfjfldsa DeleteMe aldsjflajdf
]
[
aldskjfal DontDeleteMe asdlkjflasdj
]
[
aljdsfjfldsa DeleteMe aldsjflajdf
]
[
aldskjfal DontDeleteMe asdlkjflasdj
]
期望的输出
[
aldskjfal DontDeleteMe asdlkjflasdj
]
[
aldskjfal DontDeleteMe asdlkjflasdj
]
我尝试了以下方法,但问题是第二行将与第三行一起删除。
(?s)\[.*?'DeleteMe'.*?\]
解决方案
推荐阅读
- ios - 缩放 OAuth 登录
- computer-vision - 从暗网的预训练权重中获取权重值的方法?
- android - Android BLE - 重新连接后读/写命令失败
- excel - 为什么我的数据行不能粘贴到下一个可用行?
- javascript - 创建 vuex 操作以从两个 api 服务获取合并响应 - vue
- javascript - 我应该在 typeScript 中为我的 json 数据定义类型吗?
- ionic-framework - 从 ion-tab-button 中删除周围的空间
- python - 如何将完整的回溯代码发送到频道?
- javascript - 如何在ajax函数中获得响应后显示进度条
- javascript - 自定义 JS 变量来计算购物车中的商品数量