正则表达式要考虑换行符

regex to take into consideration line break

本文关键字:换行符 正则表达式      更新时间:2023-09-26

下面的正则表达式将数字前面的空格替换为逗号:

var str="72 g tocirah snaeb 101 sgge 108 g darl 111 spuc loi 32  sinihccuz";
var result = str.replace(/ ('d+)/g, ", $1");

这很好用,但是当str是这样的多行句子时:

var str="72 g tocirah snaeb
101 sgge
108 g darl
111 spuc loi
32  sinihccuz";
var result = str.replace(/ ('d+)/g, ", $1");

这不起作用,因此正则表达式无法正常工作。如何修复它,以便它考虑换行符。

使用 's 表示任何空格字符(包括换行符)。

您想在空格前添加一个逗号,后跟一个数字?然后你可以使用

result = str.replace(/(?='s+'d)/g, ",");