lele9013 发表于 2012-7-18 02:21:58

有一行文本 有中文和英文 如何分别提取呢??

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

shqf 发表于 2012-7-18 10:46:36

没有样本,咋搞呢。还有样本要详细一点,不一样的文本,正则代码会不同哦。

qiu491996004 发表于 2012-7-18 11:16:18

中文状态下的标点算中文?

sanboy 发表于 2012-7-18 11:31:33

正则不会,不过提供一个思路,中文找到了,替换成空串,不就是英文了吗

xms77 发表于 2012-7-18 12:50:38

回复 1# lele9013
+

user3000 发表于 2012-7-18 14:48:52

回复 5# xms77

可以直接写成:   +
等价于:            [[:alnum:]]+
页: [1]
查看完整版本: 有一行文本 有中文和英文 如何分别提取呢??