【问题标题】:Alternatives to positive lookbehind REGEX when using JDE使用 JDE 时正向后向 REGEX 的替代方案
【发布时间】:2021-08-05 23:46:39
【问题描述】:

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

示例是: '文本语句每次都说同样的事情:432' 我正在尝试仅捕获数字。

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

正则表达式被简单地放入一个文本文件中,JDE 执行该文件以创建一个命名实体。据我所知,我只能将正则表达式放入这个文本文档中,而不能调用JS函数。

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

【问题讨论】:

  • 如果你不能使用Text statement says the same thing every time:.*?([0-9]+)你就卡住了。
  • 很高兴我的回答对你有用。如果您觉得我的回答有帮助,也请点赞。

标签: javascript regex regex-lookarounds


【解决方案1】:

匹配但从结果中排除操作由lookbehinds 或\K 捕获组执行。

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

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

如果允许正则表达式替换,匹配整个字符串并捕获您需要的部分,替换为反向引用(\1$1),请参阅proof

【讨论】:

    猜你喜欢
    • 2018-03-22
    • 1970-01-01
    • 1970-01-01
    • 2017-05-12
    • 1970-01-01
    • 1970-01-01
    • 2013-07-16
    • 2015-10-20
    • 2011-11-14
    相关资源
    最近更新 更多