【发布时间】:2019-08-06 14:33:27
【问题描述】:
我正在使用 Knime 在我的 X 列之一的数据中的任何位置查找类似 AB1234 的模式。X 在每个单元格中可以有多行,但我不知道如何搜索所有行。下面是我目前的正则表达式,你能帮我搜索所有行吗
我首先尝试了这个来搜索,但它只在该模式出现在单元格的第一行时才匹配,不适用于带有换行符的单元格:
.*?[A-Z]{2}[0-9]{4}.*
然后我尝试这样做来搜索我的所有行,但它不起作用,只搜索了第一行:
(.*|[\r\n])[A-Z]{2}[0-9]{4}(.*|[\r\n])
【问题讨论】:
-
全局搜索
/.*?[A-Z]{2}[0-9]{4}.*/g -
现在没有任何匹配项
-
你能给我们一个示例字符串吗? /g 用于全局搜索。这意味着它将匹配所有事件。您通常还会看到 i 表示忽略大小写。 “g”标志表示应该针对字符串中所有可能的匹配项测试正则表达式
-
类似于文本、换行符、textAB1234text。我在匹配换行符时遇到问题
-
不确定您使用的是哪个正则表达式。请参阅此示例:regex101.com/r/eb5C5q/1 并尝试在此处运行您的正则表达式。
标签: java regex line-breaks knime