Python - 使用 RegEx 操作字符串

标签 python regex python-3.x

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

相关文章:

python - 在访问装饰函数中的 for 循环变量时装饰函数

python - Python多重处理从循环获取项目索引

python - 获取内存中的压缩图像字节表示

python - 什么是编写密码破解算法的有效方法(python)

python - `in` numpy 数组是什么意思

Python如何使用re获取网站中的特定代码

正则表达式 - 通过带有嵌套 div 的 id 查找 div 的内容

ruby-on-rails - 如何允许正则表达式为空?

python - python用户名和密码恢复系统读取文件问题

python - 可以在 python 3.7 中以编程方式定义 Unicode 字符吗?