Knime 中多行的正则表达式
Regex For Multiple Lines in 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)
and the embedded DOTALL flags、(?s)
:
您的第一个表达式如下所示:
(?ms).*?([A-Z]{2}[0-9]{4}).*
我正在使用 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)
and the embedded DOTALL flags、(?s)
:
您的第一个表达式如下所示:
(?ms).*?([A-Z]{2}[0-9]{4}).*