我正在 c# 中构建一个 Active Directory“矿工”,并且需要断言输入字符串确实是一个有效的(正确的“语法”)组织单位。
一个组织单位是这样建立的:CN=SomeName,OU=SomeOrganizationalUnit,DC=SomeDomainPart,DC=SomeDomainPart,DC=SomeDomainPart
它不必包含 CN= 或 OU=,它可以包含至少两个 DC=,例如:
"DC=example,DC=com"
所以我需要的是匹配两个字符(Az),然后是“=”,然后是一个单词(a-zAZ0-9)然后是一个逗号,这个组可能会出现无限次,但至少必须存在两个。整个字符串可能永远不会以逗号结尾。
我仍然主要处于正则表达式的复制页面状态。这就是我的初学者
.[a-zA-Z0-9]{2}.[=]\W