Word VBA自动排版(2)-通过自动查找替换去除叠字

叠字主要包括以下几种:
1型aabbcc
2型ababab
3型abcabcabc
4型abcdabcdabcdabcd(这个算思考题,自己根据原理增加吧)
代码原理为通过自建数组和通配符替换逐一替换,无需引入其他数据库,运行速度还可以。
代码如下:

Sub 替换文本()
 '替换前文本
 Orit = Array("(<[!^13]*^13)(*)\1", "(<[!^13]*^13)(*)\1", "(<[!^13]*^13)(*)\1", _
    "([!1-^127]){3}", "([!1-^127]){2}", _
    "([!^13]){4}", "([!^13]){3}", "([!^13]){2}", _
    "([!^13])([!^13])\1\2{4}", "([!^13])([!^13])\1\2{3}", "([!^13])([!^13])\1\2{2}", _
    "([!^13])([!^13])([!^13])\1\3{4}", "([!^13])([!^13])([!^13])\1\3{3}", "([!^13])([!^13])([!^13])\1\3{2}")
        
    '替换后文本
    Rept = Array("\1\2", "\1\2", "\1\2", _
    "\1", "\1", _
    "\1", "\1", "\1", _
    "\1", "\1", "\1", _
    "\1", "\1&
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值