找回密码
 加入
搜索
查看: 1936|回复: 8

[AU3基础] [已解决]求高手给个判断是否包含指定字母的正则

  [复制链接]
发表于 2017-5-23 11:08:42 | 显示全部楼层 |阅读模式
本帖最后由 king8462 于 2017-5-23 14:59 编辑

$result变量包含1-3个字母,字母为ABCD中的任意一个且位置不固定(比如BC,DA,CBA,ACD,C等)。需要判断是否包含“A”,“B”,“C”,“D”中的任意一个并返回结果。

求高手写个正则代码,谢谢!
发表于 2017-5-23 11:18:29 | 显示全部楼层
[ABCD]{1,3}
 楼主| 发表于 2017-5-23 11:21:10 | 显示全部楼层
cfwyy 发表于 2017-5-23 11:18



楼上给的看不懂。
发表于 2017-5-23 14:32:34 | 显示全部楼层
Local $result = 'ACXYZSDEFZ'
Local $sChk = 'ABCD'
$sReg = StringRegExpReplace($result, '[' & StringRegExpReplace($result, '[' & $sChk & ']+', "") & ']+', "")
MsgBox(512,"","包含字符:" & $sReg)

评分

参与人数 1金钱 +10 收起 理由
king8462 + 10 谢谢帮忙

查看全部评分

 楼主| 发表于 2017-5-23 14:58:09 | 显示全部楼层
回复 4# zghwelcome


  谢谢楼上!
发表于 2017-5-23 15:28:36 | 显示全部楼层
回复 5# king8462
之前的好像写复杂了
Local $result = 'ACXYZSDEFZ'
Local $sChk = 'ABCD'
$sReg = StringRegExpReplace($result,'[^' &$sChk&']',"")
MsgBox(512,"","包含字符:" & $sReg)
 楼主| 发表于 2017-5-23 21:17:59 | 显示全部楼层
回复 6# zghwelcome

能不能再帮忙写个:

$result变量包含1-3个字母,字母为ABCD中的任意一个且位置不固定(比如BC,DA,CBA,ACD,C等)。需要返回“A”,“B”,“C”,“D”中不包含的:比如$result=DC 则返回AB ;$result=A则返回BCD。谢谢!
发表于 2017-5-24 14:24:31 | 显示全部楼层
回复 7# king8462


   
Local $result = 'BC'
;~ Local $result = 'DA'
;~ Local $result = 'CBA'        ;ACD,C
MsgBox(0, $result, _NoSz($result))

Func _NoSz($str, $sPc = 'ABCD')
        Return StringRegExpReplace($sPc, '[' & $str & ']', '')
EndFunc   ;==>_NoSz
 楼主| 发表于 2017-5-24 15:01:49 | 显示全部楼层
回复 8# afan


拜谢A版,正则太强大。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-3-29 23:49 , Processed in 0.078222 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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