009.EscapeRegExChars

类型:function

可见性:public

所在单元:RegularExpressionsCore

父类:TPerlRegEx

 

把转义字符变成原意字符

例如\d意为0~9某个数字,通过此函数转换后则变成\d字符,不存在转义,效果和\\d一样

 

测试代码:

program Project1;

{$APPTYPE CONSOLE}

uses
    System.SysUtils, System.RegularExpressionsCore;

var
    regular: TPerlRegEx;

begin
    try
        //使用EscapeRegExChars将+变成普通字符,不在有匹配后面多个的效果
        regular := TPerlRegEx.Create;
        regular.Subject := 'This a+b b+c test \d str';
        regular.RegEx := regular.EscapeRegExChars('a+b');
        regular.Replacement := '*';
        regular.ReplaceAll;
        Writeln(regular.Subject);

        //直接用\将+号变成普通字符,和使用 EscapeRegExChars转换后效果一样
        regular.RegEx := 'b\+c';
        regular.Replacement := '#';
        regular.ReplaceAll;
        Writeln(regular.Subject);

        //将\d变成普通字符替换掉
        regular.RegEx := regular.EscapeRegExChars('\d');
        regular.Replacement := '?';
        regular.ReplaceAll;
        Writeln(regular.Subject);
        Readln;
        FreeAndNil(regular);
        { TODO -oUser -cConsole Main : Insert code here }
    except
        on E: Exception do
            Writeln(E.ClassName, ': ', E.Message);
    end;

end.

结果:

转载于:https://www.cnblogs.com/cause/p/3677075.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值