我创建了一个正则表达式,但是它不能按我需要的方式工作,并且我也无法按照我需要的方式来创建它。
正则表达式:
dup2()
文本
cat
此正则表达式的结果
open()
我想更改正则表达式,以便结果与下面显示的结果相同,但是我尝试了但不能这样做。 有人可以给我提示吗?谢谢。
>
答案 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();
});
字符的后向引用替换匹配项。
使用
|
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