找回密码
 加入
搜索
查看: 1422|回复: 5

向高手求教,如何正则这段代码

  [复制链接]
发表于 2010-2-4 22:19:42 | 显示全部楼层 |阅读模式
本帖最后由 316428696 于 2010-2-5 11:50 编辑
{"sentences":[{"trans":"黑","orig":"黑","translit":"hēi"}],"src":"en"}
{"sentences":[{"trans":"Black","orig":"黑","translit":""}],"dict":[{"pos":"名词","terms":["black","blackness","carcajou","dark","nigritude"]},{"pos":"形容词","terms":["black","dark"]},{"pos":"副词","terms":["darkly"]}],"src":"en"}
{"sentences":[{"trans":"黒","orig":"黑","translit":"kuro "}],"src":"en"}
{"sentences":[{"trans":"嘿嘿","orig":"黑","translit":"geomjeong"}],"src":"en"}
取出中文
发表于 2010-2-4 22:42:47 | 显示全部楼层
回复 1# 316428696
#include <Array.au3>
$Str = _
'{"sentences":[{"trans":"黑","orig":"黑","translit":"hēi"}],"src":"en"}' & @CRLF & _
'{"sentences":[{"trans":"Black","orig":"黑","translit":""}],"dict":[{"pos":"名词","terms":["black","blackness","carcajou","dark","nigritude"]},{"pos":"形容词","terms":["black","dark"]},{"pos":"副词","terms":["darkly"]}],"src":"en"}' & @CRLF & _
'{"sentences":[{"trans":"黒","orig":"黑","translit":"kuro "}],"src":"en"}' & @CRLF & _
'{"sentences":[{"trans":"嘿嘿","orig":"黑","translit":"geomjeong"}],"src":"en"}'
Msgbox(0, '源', $str)
$sR = StringRegExp($str, '[^\x00-\xff]+', 3)
_ArrayDisplay($sR, '中文字符')
发表于 2010-2-4 23:00:23 | 显示全部楼层
afan前辈果然是正则高手哦!厉害!

解决LZ问题的关键其实就是 [^\x00-\xff]+  这个表达式!(匹配中文)
 楼主| 发表于 2010-2-5 00:16:22 | 显示全部楼层
afan前辈果然是正则高手哦!厉害!

解决LZ问题的关键其实就是 [^\x00-\xff]+  这个表达式!(匹配中文)
水木子 发表于 2010-2-4 23:00


正则之神!出现了,不过我还是采用截取字符串的办法搞定了!
发表于 2010-2-5 02:26:07 | 显示全部楼层
正则之神!出现了,不过我还是采用截取字符串的办法搞定了!
316428696 发表于 2010-2-5 00:16



    神没来,来的是菜鸟……
p.s, 不知道lz的用途,可能这里正则并不合适吧……
 楼主| 发表于 2010-2-5 11:49:37 | 显示全部楼层
回复 5# afan

嗯,

    很对!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-9-29 07:32 , Processed in 0.121285 second(s), 20 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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