【发布时间】:2019-01-16 14:47:47
【问题描述】:
我需要使用 REGEX 从我的专有名称中提取“OU”部分。
例如:
"CN=DAVID Jean Louis (a),OU=Coiffeur,OU=France,DC=Paris,DC=France"
"CN=PROVOST Franck,OU=Coiffeur,OU=France,DC=Paris,DC=France"
"CN=SZHARCOFF Michel (AB),OU=Coiffeur_Inter,OU=France,DC=Paris,DC=France"
我需要
"OU=Coiffeur,OU=France"
"OU=Coiffeur,OU=France"
"OU=Coiffeur_Inter,OU=France"
我试试"CN=SZHARCOFF Michel (AB),OU=Coiffeur_Inter,OU=France,DC=Paris,DC=France" -match "^CN=[\w-()]*[\w]*"
但没有成功
【问题讨论】:
-
你尝试正则表达式的代码是什么?
-
代码是:
"CN=DAVID Jean Louis (a),OU=Coiffeur,OU=France,DC=Paris,DC=France" -matche "^CN=[\w-()]*[\w]*" -
所以,您尝试在字符串的开头匹配
CN=...。我以为你用的是-replace。 -
只是因为它是以CN开头的。我有这样的事情:
"^CN=[\w-()]*\,(?<DN>OU=[\w,]+),"
标签: regex windows powershell extract distinguishedname