打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
使用正则表达式提取给定字符串(单元格)中汉字与非汉字集

正则表达式似乎在Word中应用会更多一些,在Excel中使用正则,可以减少代码量,在解决个例问题时,也十分的好用。

使用方法:

'新建一个Excel工作簿,在任意工作表标签右键单击【查看代码】,

'单击【插入】-【模块】,登录微信网页版,将代码cp到模块中,

'将工作簿另存为.xlsm格式即可。

注意:代码中绿颜色部分均为注释,这些代码不会运行,也可不用输入。当然最前面的注释符'一定得是半角字符。

Option Explicit

'************************************************************************

'author:ykk                                                                                 *

'功能:提取给定字符串(单元格)中汉字与非汉字集                *

'参数说明:rng  原字符串或单元格                                           *

'         hz   为True时,提取汉字(默认),否则提取非汉字。*

'******************************** ***************************************

Function Hanzi(rng, Optional hz As Boolean = True) As String

    With CreateObject('VBSCRIPT.REGEXP')

        .Global = True

        '第二个参数为真时

        If hz Then

            .Pattern = '[^\u4e00-\u9fa5]'

        Else    '第二个参数不为真时

            .Pattern = '[\u4e00-\u9fa5]'

        End If

        Hanzi = .Replace(rng, '')

    End With

End Function

看图吧,来得直观。



两个公式是等价的,即第二个参数可省略不写,默认为true

=Hanzi(A2)

=Hanzi(A2,)


两个公式是等价的,即0也可以用false替换

=Hanzi(A2,0)

=Hanzi(A2,FALSE)





本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
利用正则表达式提取或删除汉字
Excel VBA 8.23 批量提取单元格中的中文 呼叫正则
20道关于JavaScript正则表达式的测试题
C#结合正则表达式判断各种用户输入合法性
使用分组法多段拆分混杂字符串
VC 判断CString字符串中各位是数字,大小写字母,符号,汉字(转)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服