我有一行看起来像这样:
'ABCD','ABKCKD','ADFL','3','43
在UltraEdit中,我试图找到'3'
,'并将其替换为3
,
我试图找到['][\d]+['][,][']
并找到'3','
但是,当我尝试将其替换为[\d]+[,],
时,它无法正常工作。
有什么想法吗?
感谢。
答案 0 :(得分:0)
答案 1 :(得分:0)
UltraEdit 支持3种不同的正则表达式引擎:
IDM功能提示tagged expressions解释了在运行 UltraEdit 正则表达式替换时标记/捕获/标记组的用法。
IDM功能提示Perl regular expressions: Backreferences解释了在运行 Perl 正则表达式替换时标记/捕获组的用法。此语法也可用于具有有限功能的传统 Unix regexp引擎。
[
... ]
定义一个字符类/集,即字符列表。可以或必须找到方括号内的任何字符以进行肯定搜索。使用字符集对于'
和,
这样的单个字符没有多大意义。可以使用['][\d]+['][,][']
,但它更容易用作搜索字符串'\d+','
。
请注意, Unix / Perl 正则表达式搜索字符串中的转义序列\d
定义了为任意数字设置的字符。 UltraEdit 中的等效物以及 Unix / Perl 正则表达式搜索字符串中的等效物是[0-9]
。
替换可以使用搜索字符串'^([0-9]+^)','
完成,并使用 UltraEdit 正则表达式引擎替换字符串^1,'
。
替换可以使用搜索字符串'(\d+)','
完成,并使用 Unix 或 Perl 正则表达式引擎替换字符串\1,'
。
使用 Perl regexp引擎,也可以使用替换字符串'(\d+)'(?=,')
替换搜索字符串\1
,因为,'
中指定了@Component({
selector: 'app-root',
template: `
<ng-template #myTemplate>
<button class="tab-button"
(click)="login()">{{loginText}}</button>
<button class="tab-button"
(click)="signUp()">{{signUpText}}</button>
</ng-template>
`
})
export class AppComponent implements AfterViewInit, AfterContentInit {
@ViewChild('myTemplate') tmpl: TemplateRef<any>;
loginText = 'Login';
signUpText = 'Sign Up';
constructor(private view:ViewContainerRef){}
login() {
console.log('Login');
}
signUp() {
console.log('Sign Up');
}
ngAfterViewInit(): void {
this.view.createEmbeddedView(this.tmpl)
}
ngAfterContentInit(): void {
// It doesn't work either
//this.view.createEmbeddedView(this.tmpl);
}
}
与{/ p>不匹配的正lookahead。