Knime中的多行正则表达式

问题描述 投票:2回答:1

我正在使用Knime在我的一列X的数据中找到像AB1234这样的模式.X可以在每个单元格中有多行,但我无法弄清楚如何搜索所有行。以下是我目前的正则表达式,请你帮我搜索所有行

我首先尝试搜索,但只有当该模式出现在单元格的第一行时才会匹配,但对于包含换行符的单元格不起作用:

.*?[A-Z]{2}[0-9]{4}.*

然后我尝试这样做来搜索我的所有行,但它不起作用,只搜索第一行:

(.*|[\r\n])[A-Z]{2}[0-9]{4}(.*|[\r\n])
java regex line-breaks knime
1个回答
1
投票

你可以在一起使用内联embedded flag expression for multiline mode(?m)embedded DOTALL flags(?s)

你的第一个表达式看起来像这样:

(?ms).*?([A-Z]{2}[0-9]{4}).*

Screenshot of the workflow

© www.soinside.com 2019 - 2024. All rights reserved.