找回密码
 加入
搜索
查看: 1912|回复: 6

[AU3基础] 有一行文本 有中文和英文 如何分别提取呢??

  [复制链接]
发表于 2012-7-18 02:21:58 | 显示全部楼层 |阅读模式
在坛里找到 提取中文的方法 但英文怎么实现呢
Func chzn($txt,$RE = 0);匹配汉字,$re = 0,只返回匹配的第一个汉字词组,$re = 非0,以数组形式返回所有汉字部分
$ch = StringRegExp($txt, '[^\x00-\xff]+', 3);用了正则提取汉字,比如 [AU3基础]可以提取出来[基础]
If @Error = 0 Then
IF $RE = 0 Then
Return $ch[0];返回结果,这个仅仅返回第一个汉字组合,如果相反会所有的请用下面这句,将返回一个数组。
Else
Return $ch;将返回整个数组。
EndIf
Else
Return ""
endif
EndFunc
这段是提取中文的 au3基础  能提取基础 但au3 有什么方法提取呢

评分

参与人数 1金钱 -10 收起 理由
afan -10

查看全部评分

发表于 2012-7-18 10:46:36 | 显示全部楼层
没有样本,咋搞呢。还有样本要详细一点,不一样的文本,正则代码会不同哦。
发表于 2012-7-18 11:16:18 | 显示全部楼层
中文状态下的标点算中文?
发表于 2012-7-18 11:31:33 | 显示全部楼层
正则不会,不过提供一个思路,中文找到了,替换成空串,不就是英文了吗
发表于 2012-7-18 12:50:38 | 显示全部楼层
回复 1# lele9013
[a-z|A-Z|0-9]+
发表于 2012-7-18 14:48:52 | 显示全部楼层
回复 5# xms77

可以直接写成:   [a-zA-Z0-9]+
等价于:            [[:alnum:]]+

评分

参与人数 1金钱 +10 收起 理由
xms77 + 10 谢谢3000兄,还来还可以这样简洁的

查看全部评分

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

本版积分规则

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

GMT+8, 2024-11-18 20:00 , Processed in 0.083191 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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