wgboy 发表于 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 这个名字。小弟对正则表达式, 不太懂,谢谢那位大哥赐教!

masterpcc 发表于 2010-3-24 11:09:36

新手..学习..期待中!!

boyhong 发表于 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)

afan 发表于 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'))

wgboy 发表于 2010-3-24 16:15:34

谢谢4F & 5F 解答!
页: [1]
查看完整版本: 求救取字符串[已经解决]