Regex 使用正向查找的正则表达式在Alteryx中不起作用

Regex 使用正向查找的正则表达式在Alteryx中不起作用,regex,alteryx,Regex,Alteryx,我正在尝试使用正向查找将字符串与“Vores ref.:”之后的第二个单词进行匹配。它适用于在线测试,但我的工具Alteryx不允许在lookback中使用+之类的量词 “ABC这是一个示例Vores参考:23244-2234LW782837673测试2324324” (?您可以使用 *?\b存储库\s+ref\:\s+\d+-\d+\s+(\w+)* 替换为$1 看 详情: *?-除换行符以外的任何0+字符,尽可能少 \bVores-整个单词Vores \s+-一个或多个空格 ref\:-

我正在尝试使用正向查找将字符串与“Vores ref.:”之后的第二个单词进行匹配。它适用于在线测试,但我的工具Alteryx不允许在lookback中使用+之类的量词

“ABC这是一个示例Vores参考:23244-2234LW782837673测试2324324”


(?您可以使用

*?\b存储库\s+ref\:\s+\d+-\d+\s+(\w+)*
替换为
$1

详情:

  • *?
    -除换行符以外的任何0+字符,尽可能少
  • \bVores
    -整个单词
    Vores
  • \s+
    -一个或多个空格
  • ref\:
    -
    ref.:
    子字符串
  • \s+
    -一个或多个空格
  • \d+-\d+
    -一个或多个数字,
    -
    和一个或多个数字
  • \s+
    -一个或多个空格
  • (\w+)
    -捕获组1:一个或多个单词字符
  • *
    -尽可能多的0+字符,断线字符除外

您可以改用捕获组

注意:转义点
\。
以逐字匹配

\bVores\sref\.:\s\d+-\d+\s+(\w+)
模式匹配:

  • \bfores\sref\:\s\d+-\d+\s+
    您的模式已变成匹配
  • (\w+)
    捕获组1,匹配1+个单词字符

您可以使用捕获组来代替
\bVores\sref\:\s\d+-\d+\s+(\w+)下面的解决方案有助于你解决这个问题吗?请考虑接受一个对你最有效的方法,或者如果你仍然需要帮助,请删除一个评论。完美在Orthyx中工作,虽然它创建了两个组。但是我删除了第一个组。n在Alteryx中,它从Vores中捕捉整条线。可能\K不起作用,我在Alteryx实现中。@AndreasHjortbergMeyer我改为替换方法,这会起作用。@AndreasHjortbergMeyer看到这会解决您的其他问题。