Skip to main content
 首页 » 编程设计

Python之使用 RegEx 操作字符串

2025年05月04日37linjiqin

以下是 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