ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

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

[求助] 匹配题干的正则表达式有错,怎改?

[复制链接]

TA的精华主题

TA的得分主题

发表于 2017-4-15 21:51 | 显示全部楼层
weiyingde 发表于 2017-4-15 21:39
可行,共有一下匹配表达式:
.Pattern = "^[^A-Za-z]*?"’或:= "^[%u2E80-%u9FFF]*?"或:="^[^\r]* ...

execute 中的 ^94[0-9]{1,} 是什么意思?
http://club.excelhome.net/forum. ... ead&tid=1295304

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-15 22:02 | 显示全部楼层
本帖最后由 weiyingde 于 2017-4-15 22:09 编辑


会不会是这个:
http://baike.baidu.com/link?url= ... uBCPs-9Po5OzvDQjhXK
标准表
Bin(二进制)    Oct(八进制)    Dec(十进制)      Hex(十六进制)     缩写/字符      解释         
01011110           136               94                       5E                    ^       脱字符

7e3e6709c93d70cf078fe06dfcdcd100baa12b5c.jpg
b7003af33a87e950eff6460c14385343faf2b4e9.jpg

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-16 06:11 | 显示全部楼层
本帖最后由 weiyingde 于 2017-4-16 09:04 编辑
jiminyanyan 发表于 2017-4-15 21:10
或者   ^[%u2E80-%u9FFF]*?


^[一-隝]为什么不行?
我的想法如下,不知是否正确,希望指教、疏导……
一、“隝”是汉字字符表最末一个,[一-隝]^应该比[一-龥]包括的内容范围要广些。
到底包括哪些内容?
   1、所有汉字
   2、中文数字
   3、全角的阿拉伯数字(1,2……)算吗?还有别的吗?
二、[^A-Za-z]是所有大小写英文字母的补集,应该包括:
    1、[一-隝]
    2、[\d]
    3、看得见的符号
    4、看不见的符号

三、结论:
    1、[^A-Za-z]比[一-隝]多出了红色部分的内容。在这些内容中,只有看不见的符号,因为无法显示,不好捕捉。
    2、所以,^[一-隝]无法匹配想要的匹配,文档每行开头部分一定有看不见的符号,为^[一-隝]准确匹配设置了障碍,导致匹配失败。
    ……可是,又怎样检测出每行行首是否含有不可见的符号呢?
   转而一想又不对:^[^\r]*?\r可以匹配什么样的开头?不是包含有英文字母吗?可是又为什么没有匹配A、B、C、D、这样的开头,仅是因为有后面的?\r来准确定位吗?
   word里用^来定位每个匹配对象的位置,是从上一行的结尾字符(换行符)开始的吗?如果不是,又为什么会出现上一行的内容?
  若是这样,顺此推论:\r(^[一-隝]*?)\r亦可成功匹配。
  可是,依旧毫无动静……
  word正则,真叫人捉摸不透……
终于找到根据,原来作怪的正是^:,也就是只要设置了Multiline属性,^还会匹配\n(换行符)和\r(回车符)
^
匹配输入字符串开始的位置。
 
 
如果设置了 RegExp 对象的 Multiline 属性^ 还会与“\n”“\r”之后的位置匹配。
看来,粗心大意,一知半解,的确走了不少弯路。难怪有些问题杜老师没有回应,这是暗示我回去在翻阅有关的资料,认真研读并领悟其内在实质!!
谢谢杜老师!!

TA的精华主题

TA的得分主题

 楼主| 发表于 2017-4-16 07:39 | 显示全部楼层
jiminyanyan 发表于 2017-4-15 21:10
或者   ^[%u2E80-%u9FFF]*?

^[\u2E80-\u9FFF]是匹配中日韩非符号字符的正则表达式吧?

TA的精华主题

TA的得分主题

发表于 2017-4-19 09:24 | 显示全部楼层
正则表达式可以这样写:[^?\s]*?
word的查找可以这样写:<[!A-Z^13]@>?

TA的精华主题

TA的得分主题

发表于 2017-6-7 16:26 | 显示全部楼层
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

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

GMT+8, 2025-1-12 22:01 , Processed in 0.020517 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

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

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

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