gpt4 book ai didi

javascript - JS正则表达式按行分割

转载 作者:IT王子 更新时间:2023-10-29 02:52:39 24 4
gpt4 key购买 nike

如何将一段很长的文本拆分成单独的行?为什么这会返回 line1 两次?

/^(.*?)$/mg.exec('line1\r\nline2\r\n');

["line1", "line1"]

我打开多行修饰符使 ^$ 匹配行的开头和结尾。我还打开了全局修饰符来捕获所有行。

我希望使用正则表达式拆分而不是 String.split,因为我将同时处理 Linux \n 和 Windows \r\n 行尾。

最佳答案

arrayOfLines = lineString.match(/[^\r\n]+/g);

正如 Tim 所说,它既是整个匹配又是捕获。似乎 regex.exec(string) 在找到第一个匹配项时返回,而不管全局修饰符如何,而 string.match(regex) 则支持全局。

关于javascript - JS正则表达式按行分割,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5034781/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com