Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Knime中多行的正则表达式_Java_Regex_Line Breaks_Knime - Fatal编程技术网

Java Knime中多行的正则表达式

Java Knime中多行的正则表达式,java,regex,line-breaks,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]) 您可以同时使用内联、(?m

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

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

.*?[A-Z]{2}[0-9]{4}.*
然后,我尝试这样做来搜索我的所有行,但它不起作用,只再次搜索了第一行:

(.*|[\r\n])[A-Z]{2}[0-9]{4}(.*|[\r\n])
您可以同时使用内联、
(?m)
和、
(?s)

您的第一个表达式如下所示:

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

执行全局搜索
/.*?[a-Z]{2}[0-9]{4}.*/g
现在没有任何与之匹配的字符串。您能给我们一个示例字符串吗/g代表全局搜索。这意味着它将匹配所有事件。你通常也会看到i,意思是忽略案例。“g”标志表示正则表达式应根据字符串中所有可能的匹配项进行测试。它可能类似于text、linebreak、textAB1234text。我在与linebreak匹配时遇到了困难,不确定您使用的是哪个正则表达式。看看这个例子:在这里试着运行你的正则表达式。这仍然不起作用-在Knime中(?m)是如何工作的?我是否应该在字符串操作节点中用剩余的正则表达式代码指定该表达式?Hi@RachelKatz也添加了
DOTALL
(?s)
)。我不知道你想删除它周围的全部内容。