ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 847|回复: 6

[求助] 这个正则如何写?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-7-24 10:18 | 显示全部楼层 |阅读模式
本帖最后由 chenlifeng123 于 2017-7-24 10:32 编辑

          我想找出word文档每一段中,以“逗号(不分中英文状态书写)或顿号”  + 换行符号结尾,且下一行中不能包含冒号(不分中英文书写)  这样的全部内容。
          正则不知道如何写。于是写另一个:.Pattern = "([,,、])(" & vbCrLf & ")([^\r]+)"   ,然后用IF来逐一判断是否包含冒号,包含的略过……
但这样处理还是不行。
             请问应该如何写正则呢?

                                           word全文内容比如:
Dim b$
b = "我们," & vbCrLf & _
"和," & vbCrLf & _
"大家:" & vbCrLf & _
"没有," & vbCrLf & _
"就一定去," & vbCrLf & _
"不会," & vbCrLf & _
"好。"

                             我想要的结果是:1、 “我们,” + 分行符 + “和。”
                                                         2、 “没有,” + 分行符 + “就一定去,”
                                                         3、 “就一定去,” + 分行符 + “不会,”
                                                         4、 “不会,” + 分行符 + “好。”

                         如果进行正则处理后,答案如下,又该如何替换呢:
“我们,和” & vbcrlf & _
"大家:" & vbcrlf & _
"没有,就一定去,不会,好。"

TA的精华主题

TA的得分主题

发表于 2017-7-24 20:32 来自手机 | 显示全部楼层
本帖最后由 duquancai 于 2017-7-24 21:09 编辑

没有模拟Word文档附件(你的 Word文档比如 b$   根本不成立,也就是说:你的比如是错误的假设!!!),加上个人感觉无实际意义,所以不想写代码。楼主等等吧,有大神会写的。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-24 22:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
duquancai 发表于 2017-7-24 20:32
没有模拟Word文档附件(你的 Word文档比如 b$   根本不成立,也就是说:你的比如是错误的假设!!!),加 ...

由于我想处理的内容就是一楼所举例的内容,所以没有再上传附件,没有考虑到老师的方便问题,实在抱歉。
另外,此疑问也许无太多的实际意义,但的确是我遇到的一个情况,所以顺便提出来了,感谢老师花出了富贵的时间关注。

TA的精华主题

TA的得分主题

发表于 2017-7-24 22:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
chenlifeng123 发表于 2017-7-24 22:47
由于我想处理的内容就是一楼所举例的内容,所以没有再上传附件,没有考虑到老师的方便问题,实在抱歉。
...

一楼所举例的内容      我再说一次:是错误的假设!!!在word文档中根本不存在   你一楼所举例的内容!

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-24 23:51 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
duquancai 发表于 2017-7-24 22:51
一楼所举例的内容      我再说一次:是错误的假设!!!在word文档中根本不存在   你一楼所举例的内容!

对不起 ,可能是我想当然出的问题。我现在把附件上传了。

正则举例.zip

5.55 KB, 下载次数: 2

TA的精华主题

TA的得分主题

发表于 2017-7-25 19:33 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
chenlifeng123 发表于 2017-7-24 23:51
对不起 ,可能是我想当然出的问题。我现在把附件上传了。

你附件中的Word文档内容 和你描述的 大相径庭!!!你自己慢慢玩吧。

评分

1

查看全部评分

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-7-25 20:48 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
duquancai 发表于 2017-7-25 19:33
你附件中的Word文档内容 和你描述的 大相径庭!!!你自己慢慢玩吧。

感谢您的一直关注,为此浪费了您的时间,我表达万分歉意!
       需要补充的是,可能是我的表达不到位及专业性不够,导致我在一楼描述的与附件的内容,让人看起来不一致。但我本心并无恶意为难和有意更改。老师所说的大相径庭,可能是说我用的回车符吧,我在一楼用VBCRLF表示(我以为就是回车符号),而在附件中就直接用手动回车表示了。对此再次表示歉意!
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2025-1-12 19:53 , Processed in 0.032697 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表