Delphi 正则表达式语法: 关于大小写与中文
2016-09-08 11:11
387 查看
//替换一般字符串 var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := '我爱DELPHI, 但Delphi不爱我!'; reg.RegEx := 'Delphi'; reg.Replacement := '◆'; reg.ReplaceAll; ShowMessage(reg.Subject); //返回: 我爱DELPHI, 但◆不爱我! FreeAndNil(reg); end; //不区分大小写 var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := '我爱DELPHI, 但Delphi不爱我!'; reg.RegEx := 'Delphi'; reg.Replacement := '◆'; reg.Options := [preCaseLess]; //不区分大小的设定, 默认是区分的 reg.ReplaceAll; ShowMessage(reg.Subject); //返回: 我爱◆, 但◆不爱我! FreeAndNil(reg); end; //试试中文替换 var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := '我爱DELPHI, 但Delphi不爱我!'; reg.RegEx := '我'; reg.Replacement := '◆'; reg.ReplaceAll; ShowMessage(reg.Subject); //返回: ◆爱DELPHI, 但Delphi不爱◆! FreeAndNil(reg); end; //如果不区分大小写, 竟然也不区分中文字了 var reg: TPerlRegEx; begin reg := TPerlRegEx.Create(nil); reg.Subject := '我爱DELPHI, 但Delphi不爱我!'; reg.RegEx := '我'; reg.Replacement := '◆'; reg.Options := [preCaseLess]; //也设定不区分大小 reg.ReplaceAll; ShowMessage(reg.Subject); //返回: ◆◆DELPHI, ◆Delphi◆◆◆! FreeAndNil(reg); end; //我测试了不同的汉字, 除了乱以外,没有规律; 所有如果操作汉字暂时不要指定 preCaseLess
相关文章推荐
- Delphi 正则表达式语法(1): 关于大小写与中文
- Delphi 正则表达式语法(1): 关于大小写与中文
- Delphi 正则表达式语法(1): 关于大小写与中文
- Delphi 正则表达式语法(1): 关于大小写与中文
- Delphi 正则表达式语法(1): 关于大小写与中文
- Delphi 正则表达式语法(3): 匹配范围
- Delphi 正则表达式语法(8): 引用子表达式 - 也叫反向引用
- Delphi 正则表达式语法(5): 边界
- Delphi 正则表达式语法(4): 常用转义字符与 .
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(2): 关于子表达式
- topCoder上一则关于正则表达式的文章-简要介绍了其语法和使用方法
- Delphi 正则表达式语法(2): 或者与重复
- Delphi 正则表达式语法(4): 常用转义字符与 .
- Delphi 正则表达式语法(5): 边界
- Delphi 正则表达式语法(5): 边界
- Delphi 正则表达式语法(3): 匹配范围
- Delphi 正则表达式语法(7): 匹配转义字符
- Delphi 正则表达式之TPerlRegEx 类的属性与方法(2): 关于子表达式
- Delphi 正则表达式语法
- Delphi 正则表达式语法(2): 或者与重复