求救取字符串[已经解决]
本帖最后由 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 这个名字。小弟对正则表达式, 不太懂,谢谢那位大哥赐教! 新手..学习..期待中!! StringMid ( "字符串", 起始位置 [, 数量] ) 本帖最后由 水木子 于 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) 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')) 谢谢4F & 5F 解答!
页:
[1]