gpt4 book ai didi

Java 正则表达式 View 状态

转载 作者:行者123 更新时间:2023-11-29 06:21:54 25 4
gpt4 key购买 nike

我正在将一些功能从 C++ 应用程序移植到 java。这涉及读取包含正则表达式的不可修改的数据文件。

许多数据文件包含类似于以下内容的正则表达式:

(?<=id="VIEWSTATE".*?value=").*?(?=")

这些正则表达式产生以下错误:

"Look-behind group does not have an obvious maximum length near index XX"

在 C++ 中,所使用的引擎支持这些表达式。是否有另一种形式的正则表达式可以产生与使用像我的示例这样的表达式作为输入生成的结果相同的结果?

最佳答案

据我所知,在所有当前的正则表达式风格中,只有 .NET 和 JGSoft 支持后向表达式中的无限量词。如果不能更改正则表达式,就不能在 Java 中做您想做的事情。

但是,从一开始,向后看就是做这项工作的错误方法。使用捕获组会更容易,也更有效:

id="VIEWSTATE".*?value="([^"]*)"

...然后您从第 1 组中检索值。您确定不能更改正则表达式吗?

关于Java 正则表达式 View 状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2699339/

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