以下是 Active Directory 组专有名称。我想从 DN 的其余部分中分离出最左边的名称,如下所示:
CN=CTX_APP_Bytemobile_UPM,OU=EEGroups,OU=EEOU,DC=ssa,DC=oam,DC=uk,DC=tmo = CTX_APP_Bytemobile_UPM
CN=OSGRP_IP_Transport,OU=EEGroups,OU=EEOU,DC=ssa,DC=oam,DC=uk,DC=tmo = OSGRP_IP_Transport
CN=远程桌面用户,CN=Builtin,DC=ssa,DC=oam,DC=uk,DC=tmo = 远程桌面用户
到目前为止,我的 RegEx 只匹配 '_' 字符串。我的正则表达式是:
(?<=CN=)\w*
我也在尝试弄清楚如何在 Python 中使用“re”模块。目前我的命令是:
presplit = "CN=CTX_APP_Bytemobile_UPM,OU=EEGroups,OU=EEOU,DC=ssa,DC=oam,DC=uk,DC=tmo"
x = re.search("(?<=CN=)\w*", presplit)
print(x) >>> *returns* <re.Match object; span=(3,15), match='CTX_APP_Bytemobile'>
我想获取匹配的新字符串。
提前致谢。
最佳答案
似乎您可以在没有正则表达式的情况下执行此操作,而只需使用 str.split
即可。例如:
s = 'CN=CTX_APP_Bytemobile_UPM,OU=EEGroups,OU=EEOU,DC=ssa,DC=oam,DC=uk,DC=tmo'
result = s.split(',')[0].split('=')[1]
print(result)
# CTX_APP_Bytemobile_UPM
关于Python - 使用 RegEx 操作字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54949694/