Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 正在查找正则表达式以仅替换三位数字后的空格_Jquery_Regex - Fatal编程技术网

Jquery 正在查找正则表达式以仅替换三位数字后的空格

Jquery 正在查找正则表达式以仅替换三位数字后的空格,jquery,regex,Jquery,Regex,我正在根据IP电话使用的电话簿创建一个基于网络的电话簿。我得到的输出将所有名称及其编号打印在一行上。每个数字由三个数字组成,在这些数字之后我需要一个新行。我得到的最接近的结果是: 使用(\d)(\s) 但这仍然选择了三位数字中的最后一位,所以我不能用换行符替换它 有人能帮我吗?我的代码是用javascript和JQuery编写的 您可以使用以下正则表达式: /(\s\d{3})\s/g var str='name one 111 name two 222 name three 333';

我正在根据IP电话使用的电话簿创建一个基于网络的电话簿。我得到的输出将所有名称及其编号打印在一行上。每个数字由三个数字组成,在这些数字之后我需要一个新行。我得到的最接近的结果是:

使用
(\d)(\s)

但这仍然选择了三位数字中的最后一位,所以我不能用换行符替换它


有人能帮我吗?我的代码是用javascript和JQuery编写的

您可以使用以下正则表达式:

/(\s\d{3})\s/g
var str='name one 111 name two 222 name three 333';
str=str.replace(/(\s\d{3})\s/g,$1\n');

console.log(str)正则表达式在数字的另一侧断开

str = str.replace(/ (?=\d{3})/g, '\n');

也许,
s.replace(/(\d)\s/g,$1\n')
。你也应该包括你的JavaScript代码。
s.replace(/\b(\d{3})\s/g,$1\n')
你在回答什么问题?Dowie(第一个)的问题。对不起,我迟了答复。我离线了,但他们想在数字之后断线,而不是之前。
str = str.replace(/ (?=\d{3})/g, '\n');