使用 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
and 由 capturing groups.[=14 执行=]
用表达式捕获你需要的部分,并将结果设置为第1组。
如果您的工具不支持,请记录增强请求。
如果允许正则表达式替换,则匹配整个字符串并捕获您需要的部分,用反向引用(</code> 或 <code>
)替换,参见 proof.
我正在使用带有嵌入式 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
and 由 capturing groups.[=14 执行=]
用表达式捕获你需要的部分,并将结果设置为第1组。
如果您的工具不支持,请记录增强请求。
如果允许正则表达式替换,则匹配整个字符串并捕获您需要的部分,用反向引用(</code> 或 <code>
)替换,参见 proof.