首页 > 解决方案 > 过滤内容,但不删除找到的组

问题描述

我创建了一个正则表达式,但它不能按我需要的方式工作,而且我无法按我需要的方式创建它。

正则表达式:

\[(.*?)\]

文本

[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

标签: regex

解决方案


如果是蟒蛇:

re.sub('\[(.*?)\]', r'\1 |', '[25/03/2018 11:00:28] USER 1: TESTE 1')

退货

25/03/2018 11:00:28 | USER 1: TESTE 1

推荐阅读