用正则表达式匹配多行字符串

时间:2019-01-31 00:12:43

标签: openrefine

是否可以使用match()函数匹配多行字符串? 我试图将match(/(abc)\ rdef /)应用于包含两行文本abc&def的单元格,但是它不起作用。有没有办法得到“ abc”结果?

2 个答案:

答案 0 :(得分:0)

只需使用\n(换行符)代替\rcarriage return)。

value.match(/(abc)\ndef/)

enter image description here

但是您必须指出换行符在哪里。 match没有“ multliline”参数,因此点(.)与换行符不匹配。

答案 1 :(得分:0)

当然! Thanx Ettore

然后我找到了一种使用value.match(/(.*?\n)*(def)\n?(.*?\n?)*/)

进行操作的方法

enter image description here