过滤内容,但不要删除找到的组

时间:2019-05-22 11:57:01

标签: regex

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

正则表达式:

dup2()

文本

cat

此正则表达式的结果

open()

我想更改正则表达式,以便结果与下面显示的结果相同,但是我尝试了但不能这样做。 有人可以给我提示吗?谢谢。

>

2 个答案:

答案 0 :(得分:0)

您可以使用对第1组+空格+ this.subscription = this.ngRedux.select<ILoginState>('login') .subscribe(newState => { console.log('new login state = ' + newState.isLoggedIn); this.loginStatus = newState.isLoggedIn; if (newState.isLoggedIn) { this.statusTxt = 'logged in!'; this.buttonTxt = 'Logout'; } else { this.statusTxt = 'logged out!'; this.buttonTxt = 'Login'; } console.log('statusTxt = ' + this.statusTxt); this.cd.detectChanges(); }); 字符的后向引用替换匹配项。

使用

|

请参见this .NET regex demo

str = Regex.Replace(str, @"\[([^][]*)]", "$1 |"); 正则表达式匹配其中没有\[([^][]*)][...]的{​​{1}}子字符串,并且比惰性点模式快一点。

答案 1 :(得分:0)

如果是python:

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

返回

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