【发布时间】:2018-05-03 05:09:34
【问题描述】:
我一直在尝试转换以下字符串:
CN=John Doe,OU=IT,OU=Support,OU=部门,OU=HQ,DC=FR,DC=CONTOSO,DC=COM到:
FR.CONTOSO.COM作为第一步,我尝试删除 ",DC" 模式之前的所有内容。
我以为我可以使用不贪心的“.+?”匹配所有内容,直到第一个“,DC”模式:
$str = 'CN=John Doe,OU=IT,OU=Support,OU=Department,OU=HQ,DC=FR,DC=CONTOSO,DC=COM'
$str -replace '.+?,DC', ''
这会返回:
=COM知道为什么即使使用非贪婪版本它也只得到最后一个? 我怎么能这样做?
【问题讨论】:
标签: regex powershell