马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
 - (defun XD::String:GetWords (str mode / cm i str1 strl) (setq cm "[\\u4e00-\\u9fa5]")
- (cond
- ((xdrx_string_regexps (strcat "^" cm) str)
- (setq cm "[\\u4e00-\\u9fa5]+")
- (setq i 0)
- (while (setq str1 (xdrx_string_regexps cm str t))
- (if (= (rem i 2) 0)
- (progn
- (setq cm "[^\\u4e00-\\u9fa5]+")
- (if (= mode t)
- (setq str1 (reverse (XD::String:RegExpS "[\\u4e00-\\u9fa5]"
- str1 ""
- )
- )
- )
- (setq str1 (list str1))
- )
- )
- (progn
- (setq cm "[\\u4e00-\\u9fa5]+")
- (setq str1 (list str1))
- )
- )
- (setq i (1+ i))
- (setq strl (append
- str1
- strl
- )
- )
- )
- )
- (t
- (setq cm "[^\\u4e00-\\u9fa5]+")
- (setq i 0)
- (while (setq str1 (xdrx_string_regexps cm str t))
- (if (= (rem i 2) 0)
- (progn
- (setq cm "[\\u4e00-\\u9fa5]+")
- (setq str1 (list str1))
- )
- (progn
- (setq cm "[^\\u4e00-\\u9fa5]+")
- (if (= mode t)
- (setq str1 (reverse (XD::String:RegExpS "[\\u4e00-\\u9fa5]"
- str1 ""
- )
- )
- )
- (setq str1 (list str1))
- )
- )
- )
- (setq i (1+ i))
- (setq strl (append
- str1
- strl
- )
- )
- )
- )
- )
- (reverse strl)
- )
|