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

match multiline strings with regex

match()函数可以匹配多行字符串吗? 我尝试将 match(/(abc)\rdef/) 应用于包含 2 行文本 abc 和 def 的单元格,但它不起作用。有没有办法得到 "abc" 作为结果?

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

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

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

当然可以!谢谢埃托雷

而且我找到了一种方法来用 value.match(/(.*?\n)*(def)\n?(.*?\n?)*/)

做我想做的事