gpt4 book ai didi

Java 正则表达式,正面看后面看负面前瞻

转载 作者:搜寻专家 更新时间:2023-10-31 20:12:39 25 4
gpt4 key购买 nike

我正在尝试从这种字符串中提取 ou=persons,ou=(.*),dc=company,dc=org最后一个字符串前面有一个逗号后面没有 (.*)。在最后一种情况下,这应该给出 dc=company,dc=org .

从正则表达式来看,这似乎是负面展望背后(之前)的正面展望。

所以我已经实现了这个正则表达式:(?<=(,(?!.*\Q(.*)\E))).* , 但它返回 ,dc=company,dc=org与昏迷。我想要没有昏迷的同样东西。我做错了什么?

最佳答案

出现逗号是因为捕获组包含它。

您可以使用 (?:)

使外部捕获组不捕获
(?<=(?:,(?!.*\Q(.*)\E))).*

关于Java 正则表达式,正面看后面看负面前瞻,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17814421/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com