测试文本 = "hello HELLO ★+_)(*&^%$#@! 987654321 翠翠"
只取汉字 = 文本提取(测试文本, 0)
只取数字 = 文本提取(测试文本, 1)
只取符号 = 文本提取(测试文本, 2)
只取字母 = 文本提取(测试文本, 3)
只取小写 = 文本提取(测试文本, 4)
只取大写 = 文本提取(测试文本, 5)
/*
MsgBox 只取汉字, 0, "只取汉字" //返回: 翠翠
MsgBox 只取数字, 0, "只取数字" //返回: 123456
MsgBox 只取符号, 0, "只取符号" //返回: ★+_)(*&^%$#@!
MsgBox 只取小写, 0, "只取小写" //返回: hello
MsgBox 只取大写, 0, "只取大写" //返回: HELLO
*//*
提取符合条件的文本
源文本[文本型]: 需要处理的文本
筛选方式: 可选择默认设置或自定义正则
0=只取汉字 1=只取数字 2=只取符号
3=只取字母(大小写) 4=只取小写字母 5=只取大写字母
可自定义正则 如: "\u4e00-\u9fa5" 提取所有中文中文编码范围,中文汉字的正则也许用的着。
双字节字符编码范围:
一、 GBK (GB2312/GB18030)
\x00-\xff       →GBK双字节编码范围
\x20-\x7f       →ASCII
\xa1-\xff  中文 →gb2312 取出所有中文
\x80-\xff  中文 →gbk  取出所有中文二、 UTF-8 (Unicode)
\u4e00-\u9fa5   →(中文)  取出所有中文
\x3130-\x318F   →(韩文)  取出所有韩文
\xAC00-\xD7A3   →(韩文)  取出所有韩文
\u0800-\u4e00   →(日文)  取出所有日文
*/Function 文本提取(源文本, 筛选方式)Dim Matches, Match, TmpTxt, TmpPattern//正则表达式Set TmpRegEx = New RegExpTmpRegEx.IgnoreCase = FalseTmpRegEx.Multiline = TrueExecute "TmpRegEx.Global = " & TrueIf IsNumeric(筛选方式) Then If 筛选方式 = 1 Then TmpPattern = "[0-9]"ElseIf 筛选方式 = 2 Then TmpPattern = "[^0-9a-zA-Z\u4e00-\u9fa5]"ElseIf 筛选方式 = 3 Then TmpPattern = "[a-zA-Z]"ElseIf 筛选方式 = 4 Then TmpPattern = "[a-z]"ElseIf 筛选方式 = 5 Then TmpPattern = "[A-Z]"Else TmpPattern = "[^\x20-\x7f]"End IfElse TmpPattern = 筛选方式End IfTmpRegEx.Pattern = TmpPatternSet Matches = TmpRegEx.Execute(源文本)//获取结果For Each Match In MatchesTmpTxt = TmpTxt & MatchNext//输出并释放对象Set TmpRegEx = NothingSet Matches = Nothing文本提取 = TmpTxt
End Function

按键精灵_提取文字、数字、字母、符号的通用Function相关推荐

  1. java去除符号和字母_java 字符串中去除 数字 字母 符号N*1*senten.Length=M*M

    字符串中去除 数字 字母 符号 String str = "今天1@天%.气^64很?不?错.心情6666很好....."; String str1 = str.replaceAl ...

  2. java去除字母_java 字符串中去除 数字 字母 符号amp;amp;N*1*senten.Length=gt;M*M

    字符串中去除 数字 字母 符号 String str = "今天1@天%.气^64很?不?错.心情6666很好....."; String str1 = str.replaceAl ...

  3. excel提取文字、字母、符号

    我收到了一份非常乱的数据,需要把地块名(字母+数字+符号"-")和植被(中文)分开,不能用excel的分列功能中的固定宽度和字符分隔来实现 参考知乎用户https://zhuanl ...

  4. 按键精灵+大漠插件简单数字验证码识别实践笔记

    因为资源短缺,公司用了一个很老的系统分配资源,每个项目每天都要经历上演一次像抢火车票一样的经历,而往往又空手而归,搞得大家疲惫不堪.而其中的关键在于几个简单的数字验证码的识别,于是在业余时间看了一些验 ...

  5. 按键精灵使用百度文字识别(百度ocr)教程

    按键精灵通过实践,也可以接入百度的OCR,百度OCR免费额度为,每日50000次普通调用,对于日常应用已经足够,返回识别内容时间在1s以内(免费版有一秒内请求次数限制,不充钱也无法达到更短的时间).百 ...

  6. node js 写按键精灵_带有按键的Node.js Raw模式

    node js 写按键精灵 I find the stuff that people are doing with Node.js incredibly interesting.  You here ...

  7. 安卓按键精灵_月薪3w的按键精灵大神都是从这个命令开始起步的

    鼠标命令就是为了模拟鼠标的操作而诞生的一系列命令.其主要的功能是模拟鼠标的"点击","按住","弹起",滚轮滑动等基本操作,此外还加入了一些 ...

  8. 安卓按键精灵_[按键精灵教程]学了这个你也能做出稳定的脚本

    金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚 ...

  9. 按键精灵_按键精灵——办公常用脚本集锦

    这是奔跑的键盘侠的第123篇文章 临时起意,想想按键精灵的官方视频教程虽然比较有条理,但是毕竟内容有限,甚至重点是在讲游戏挂机.其实很多人都不怎么玩游戏,应用场景一旦转移至办公,很多人可能就有点苍白了 ...

  10. mumu按键精灵_魂器学院,新手做的按键精灵脚本,基本每天的日常任务可做,mumu模拟器的...

    正常安装按键精灵手机助手,没啥操作难度,就是简单的点击命令和滑动命令.适合不想玩了但是放心不下游戏里面的老婆.代码直接放在下面. 感觉太简单的直接出去,我第一次用按键精灵做.也别给啥差评. 小米版 的 ...

最新文章

  1. COJ 0995 WZJ的数据结构(负五)区间操作
  2. codeforces D Prefixes and Suffixes(kmp)
  3. html在线压缩tar.gz源码,c50_melp.tar.gz美国2400语音压缩编码算法,文件…
  4. iOS之coreData
  5. 21 CO配置-控制-产品成本控制-成本对象控制-检查制造订单 (PP) 的成本核算变式
  6. 7-176 求n以内最大的k个素数以及它们的和 (20 分)
  7. nodejs连接池连接mysql
  8. python mysql数据库的高级应用_Python之路第十二天,高级(5)-Python操作Mysql,SqlAlchemy...
  9. 仅用 10 天设计的 JavaScript,凭什么成为程序员最受欢迎的编程语言?
  10. xmind使用教程思维导图
  11. ubuntu mysql自动补全_mysql自动化安装脚本(ubuntu and centos64)
  12. [精简版]CNN巻积层输出size计算公式
  13. 前端培训丁鹿学堂:vue3之计算数据和watch监听深入
  14. 「TYVJ1017」冗余关系
  15. mysql 索引代码_mysql索引
  16. 视频监控系统上云解决方案EasyCVR集成海康EHome私有协议系列——文件查找操作流程
  17. JavaScript基础知识快速预览
  18. 关于“四舍六入五成双/四舍六入五留双/四舍六入五单双”等口诀的实例研究
  19. 20190831每日一句 超越你的舒适区,突破自我,继续前进!
  20. win7系统没有诊断策略服务器,Win7提示诊断策略服务未运行无法诊断检查网络解决方法...

热门文章

  1. 机器学习 识别图片人物动作_一键学习人物识别说明
  2. 华为手机多屏互动功能使用
  3. 斗战神单机版正在连接服务器,斗战神单机版完整
  4. 勇者斗恶龙 java实现
  5. 【SHOI2008】【BZOJ1023】cactus仙人掌图
  6. 近似算法之旅行商问题
  7. Chapter 5 Eigenvalues and Eigenvectors
  8. 【微信小程序】入门第一篇 注册账号
  9. P255Java练习
  10. 群晖Docker容器“failed to initialize logging driver“解决办法