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

[网络通信] 求救取字符串[已经解决]

  [复制链接]
发表于 2010-3-24 10:53:10 | 显示全部楼层 |阅读模式
本帖最后由 wgboy 于 2010-3-24 16:16 编辑

CN=Yang\\, Shuai (Export) - A,OU=Users,OU=CN-CN-Shanghai,DC=PCN,DC=UCC,DC=CN
如上,我怎么取出  Yang, Shuai 这个名字。小弟对正则表达式, 不太懂,谢谢那位大哥赐教!
发表于 2010-3-24 11:09:36 | 显示全部楼层
新手..学习..期待中!!
发表于 2010-3-24 11:15:56 | 显示全部楼层
StringMid ( "字符串", 起始位置 [, 数量] )
发表于 2010-3-24 11:27:28 | 显示全部楼层
本帖最后由 水木子 于 2010-3-24 11:37 编辑

像这样的情况楼主最好能多给出几条字符串,这样方便从中寻找规律。
所以下面代码有可能因为情况不同而失效。
楼主提问标题有违论坛发帖规则,建议修改,不然可能被屏蔽。
Local $sText
$Text = 'CN=Yang\\, Shuai (Export) - A,OU=Users,OU=CN-CN-Shanghai,DC=PCN,DC=UCC,DC=CN'
MsgBox(64, '原字符串', $Text)

$sReg = StringRegExp($Text, '\w+=(\w+)\\\\, (\w+)', 3)
For $i = 0 To UBound($sReg) - 1
        $sText &= $sReg[$i] & @CRLF
Next

MsgBox(64, '匹配结果', $sText)

评分

参与人数 1金钱 +20 收起 理由
afan + 20

查看全部评分

发表于 2010-3-24 13:00:24 | 显示全部楼层
LZ 的标题可以修改下,这样仍比较模糊……
木子已经解答了,我再补充个替换的代码
$Str = 'CN=Yang\\, Shuai (Export) - A,OU=Users,OU=CN-CN-Shanghai,DC=PCN,DC=UCC,DC=CN'
MsgBox(0, $Str, StringRegExpReplace($Str, 'CN=([^\\]+)\\\\(, .+?)\s\(.+', '$1$2'))

评分

参与人数 1金钱 +30 收起 理由
水木子 + 30 学习了!

查看全部评分

 楼主| 发表于 2010-3-24 16:15:34 | 显示全部楼层
谢谢  4F & 5F 解答!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 14:06 , Processed in 0.092639 second(s), 28 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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