java - Knime 中多行的正则表达式

标签 java regex line-breaks knime

我正在使用 Knime 在我的一个列 X 的数据中的任何位置查找类似 AB1234 的模式。X 的每个单元格中可以有多行,但我不知道如何搜索所有行。下面是我当前的正则表达式,你能帮我搜索所有行吗

我首先尝试进行搜索,但它仅在该模式出现在单元格的第一行时才匹配,不适用于带有换行符的单元格:

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

然后我尝试这样做来搜索我的所有行,但它没有用,只再次搜索了第一行:

(.*|[\r\n])[A-Z]{2}[0-9]{4}(.*|[\r\n])

最佳答案

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

你的第一个表达式应该是这样的:

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

Screenshot of the workflow

关于java - Knime 中多行的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55183843/

相关文章:

java - 在另一台机器上运行 Spring Boot 应用程序

java - 从 CXF 2.7 升级到 CXF 3.0

java - Java中根据条件组合正则表达式

swift - 拆分所有字符的字符串,除了一些正则表达式

php - 如何添加 case 语句以在每条记录后添加 break?

java - 为不同的 appWidget 获取不同的共享首选项

java - 如何获得循环内每个商品的总销售成本?

C# 正则表达式优化

css - 内联图像不会在溢出换行符时向下移动

javascript - 如何在 JavaScript 中保留 getElementById 的文本格式?