ultraedit找到报价和替换

时间:2017-10-20 15:50:35

标签: regex ultraedit

我有一行看起来像这样:

'ABCD','ABKCKD','ADFL','3','43

在UltraEdit中,我试图找到'3','并将其替换为3, 我试图找到['][\d]+['][,][']并找到'3','

但是,当我尝试将其替换为[\d]+[,],时,它无法正常工作。

有什么想法吗?

感谢。

2 个答案:

答案 0 :(得分:0)

首先需要捕获引号之间的数字,你可以使用捕获组()这样做:

'([\d]+)','

然后使用^1使用捕获的数字,以便您的替换为:^1,

Ultraedit正则表达式使用reference

答案 1 :(得分:0)

UltraEdit 支持3种不同的正则表达式引擎:

  • Perl ...使用Boost Perl regexp库的最强大的regexp引擎。
  • UltraEdit ... UltraEdit的本机regexp引擎,其语法与Microsoft Office相同。
  • Unix ...带有Perl regexp语法的UltraEdit regexp引擎(或多或少)。

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