用正则表达式匹配多行字符串
match multiline strings with regex
match()函数可以匹配多行字符串吗?
我尝试将 match(/(abc)\rdef/) 应用于包含 2 行文本 abc 和 def 的单元格,但它不起作用。有没有办法得到 "abc" 作为结果?
只需使用 \n
(换行符)代替 \r
(carriage return)。
value.match(/(abc)\ndef/)
但是你必须指出换行符在哪里。 match
没有 "multliline" 参数,因此点 (.
) 不匹配换行符。
当然可以!谢谢埃托雷
而且我找到了一种方法来用 value.match(/(.*?\n)*(def)\n?(.*?\n?)*/)
做我想做的事
match()函数可以匹配多行字符串吗? 我尝试将 match(/(abc)\rdef/) 应用于包含 2 行文本 abc 和 def 的单元格,但它不起作用。有没有办法得到 "abc" 作为结果?
只需使用 \n
(换行符)代替 \r
(carriage return)。
value.match(/(abc)\ndef/)
但是你必须指出换行符在哪里。 match
没有 "multliline" 参数,因此点 (.
) 不匹配换行符。
当然可以!谢谢埃托雷
而且我找到了一种方法来用 value.match(/(.*?\n)*(def)\n?(.*?\n?)*/)