使用 JDE 时正向后视 REGEX 的替代方法

Alternatives to positive lookbehind REGEX when using JDE

我正在使用带有嵌入式 REGEX 的 JDE,它显然不支持正后视 (?<=text) 也不支持 (\Ktext)。 我希望忽略没有匹配或捕获的组,因为事后我无法使用组捕获。这确实需要在初始 REGEX 级别执行。

样本是: 'Text statement says the same thing every time: 432' 我只想捕获号码。

(?<=Text statement says the same thing every time:)(.*?([0-9]+).*?)

正则表达式只是放置在 JDE 执行以创建命名实体的文本文件中。据我所知,我只能将正则表达式语句放入此文本文档中,而不能调用JS函数。

任何正则表达式解决方法?

匹配但从结果中排除的操作由 lookbehinds 或 \K andcapturing groups.[=14 执行=]

用表达式捕获你需要的部分,并将结果设置为第1组。

如果您的工具不支持,请记录增强请求。

如果允许正则表达式替换,则匹配整个字符串并捕获您需要的部分,用反向引用(</code> 或 <code>)替换,参见 proof.