LabVIEWwilliam hill官网
直播中

冯凯

12年用户 450经验值
擅长:测量仪表
私信 关注
[问答]

labview正则表达式匹配汉字

labview用的好像是pcre库,不支持u转码,用的是xnn,这个nn就是转码为16进制的字符。但是汉字是4个16进制的字符,比如“电”是“B5E7 ”,我试了下要匹配这个“电”,实际上需要的正则表达式是xb5xe7,不分大小写。
那么问题来了,比如这段话“http:5521asdqwe,-电子发烧友-oopiu”。我要将其中的汉字全匹配出来,应该怎么写表达式?求大佬指点。(不是单纯匹配这几个字,是任意汉字都能匹配)。

回帖(5)

jihuahua

2020-5-9 18:26:47
本帖最后由 jihuahua 于 2020-5-19 16:38 编辑

2 举报
  • jihuahua: 刚刚又试了一下,192这个acsii码不对,单音节字不在这个范围内,要是用128的话,他又会识别出汉字的标点符号
  • 冯凯 回复 jihuahua: 参考你的思路,我做出来了,先将汉字转成unicode编码(主要是不知道GBK编码范围),每个汉字由两个U8数组组成,只要检索到第一个U8数值大于78且小于159就行,等于159时,第二个数值需要小于165。
  • 捕获.PNG

张玉兰

2020-5-9 18:41:17
就是用labview文字转码字符,换什么文字都一样
2 举报
  • 冯凯: 能详细说下吗?比如用哪个vi
  • 冯凯: 或者表达式应该怎么写。难了我一天了

冯凯

2020-5-10 17:16:17
自顶一下,有没有大佬,help me
举报

jihuahua

2020-5-19 10:47:22
本帖最后由 jihuahua 于 2020-5-19 16:41 编辑



1 举报
  • 冯凯: 哎,我试试,但是你的附件能重新上传一下吗,我的15版的打不开你的vi

更多回帖

发帖
×
20
完善资料,
赚取积分