gpt4 book ai didi

java - regex negative lookbehind 正在执行正常的 lookbehind 或给出错误

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:26:22 25 4
gpt4 key购买 nike

我试图让正则表达式以负向后视的方式捕获一些数据,这样如果某个字符串在它前面,它就不会匹配。我知道有两种基本格式,但都不起作用。 我在搜索应用程序中执行此操作,无法使用 java 进行扩充,因此解决方案必须完全使用正则表达式

这种格式给我一个错误,说“正则表达式语法错误:无效量词”

(?<!Product) Type : (.*?)<

此格式仅在 Type 前面有 Product 时执行正常的后视和捕获:

(?!=Product) Type : (.*?)<

我做错了什么?

最佳答案

(?<!Product)[ ]Type[ ]:[ ](.*?)<

这应该做你想做的。您必须将空格括在方括号中 []

它不会匹配:

Product Type : xyz<

但它会匹配并捕获xyz :

Other Type : xyz<

关于java - regex negative lookbehind 正在执行正常的 lookbehind 或给出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12731762/

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