【发布时间】:2010-08-19 22:45:06
【问题描述】:
在针对 Active Directory 执行某些任务时,我需要遵守一个命名法。
这是命名法:
- TT-EEE-Mnemonic:如果 TT = 'GA' or 'GS' or 'PA' or 'PF' -> 要创建的架构是一个“组”,具有 Global 的 groupScope。
- LT-EEE-Mnemonic: if T = 'A' or 'G' or 'I' or 'N' or 'P' -> 要创建的模式是“group”,groupScope 为 Domain local。
- TTT-EEE-Mnemonic:如果 TTT* = 'CNX' or 'GST' or 'SVC' -> 要创建的 shema 是“用户”
- T-SSSS-Mnemonic:如果 T = 'A' or 'L' or 'M' or 'R' or 'S' -> 要创建的模式是“组织单位”
我追求的是比这更简单有效的方法:
If(dn.Substring(3, 2).Contains("GA") _
Or variable.Substring(3, 2).Contains("GS") _
Or dn.Substring(3, 2).Contains("PA") _
Or dn.Substring(3, 2).Contains("PF")) Then
schema = "group" ' Global'
Else If(dn.Substring(4, 1).Contains("A") _
Or dn.Substring(4, 1).Contains("G") _
Or dn.Substring(4, 1).Contains("I") _
Or dn.Substring(4, 1).Contains("N") _
Or dn.Substring(4, 1).Contains("P")) Then
schema = "group" ' Local'
Else If(dn.Substring(3, 3).Contains("CNX") _
' Well... You get the idea, don't you?
End If
我想我可以使用RegularExpression,或者我得到的每个命名法都可以使用一个,类似的东西。
在这种情况下,RegularExpression 是否可以派上用场?还是最好坚持那个旧的大如果?欢迎提出任何建议。
对不起,我不习惯使用RegularExpression。我知道它们的存在,以及它们能做的一些事情,但仅此而已。
谢谢!
【问题讨论】: