regex - 过滤内容,但不删除找到的组
问题描述
我创建了一个正则表达式,但它不能按我需要的方式工作,而且我无法按我需要的方式创建它。
正则表达式:
\[(.*?)\]
文本
[25/03/2018 11:00:28] USER 1: TESTE 1
[25/03/2018 11:12:21] USER 2: TESTE 2
[25/03/2018 11:13:21] USER 3: TESTE 3
这个正则表达式的结果
---------
USER 1: TESTE 1
---------
USER 2: TESTE 2
---------
USER 3: TESTE 3
我想更改正则表达式,以便结果与我将在下面显示的结果相同,但我尝试过但不能。有人可以给我一个提示吗?谢谢你。
---------
25/03/2018 11:00:28 | USER 1: TESTE 1
---------
25/03/2018 11:12:21 | USER 2: TESTE 2
---------
25/03/2018 11:13:21 | USER 3: TESTE 3
解决方案
如果是蟒蛇:
re.sub('\[(.*?)\]', r'\1 |', '[25/03/2018 11:00:28] USER 1: TESTE 1')
退货
25/03/2018 11:00:28 | USER 1: TESTE 1
推荐阅读
- visual-studio-code - 如何获得支架对位置?
- python - Google Drive API - 获取修订列表
- javascript - 导入 Python API 时 node.js 中出现“未找到模块”错误
- python-2.7 - NameError:未定义名称“Right”
- matlab - 使元素向量小于另一个向量的每个元素
- java - Android:深度链接到后退按钮上的特定偏好屏幕
- mysql - 搜索附近坐标的查询速度较慢
- r - R并行计算与foreach通过不同的操作进行多个输出
- android - 如何通过改造和协程挂起处理错误
- vue.js - 具有动态选项的动态多个 vuetify 选择标签