Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.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
Regex 正则表达式:每3位输入一个空格,不使用&引用;_Regex_Formatting_Number Formatting_Space_Digits - Fatal编程技术网

Regex 正则表达式:每3位输入一个空格,不使用&引用;

Regex 正则表达式:每3位输入一个空格,不使用&引用;,regex,formatting,number-formatting,space,digits,Regex,Formatting,Number Formatting,Space,Digits,你好 我已经找了一天多了,但我找不到答案,所以我来这里问我的问题 说明: 多亏了Discord机器人,我创建了一个游戏,它允许使用许多功能(Atlas),其中之一就是我将要讨论的:替换。我要做的是使用正则表达式,每三位数放一个空格,将数字格式化如下: 基本编号: 25 321 54500 78545515201 25 321 54 500 78 545 515 201 格式化后: 25 321 54500 78545515201 25 321 54 500 78 545 515 201

你好 我已经找了一天多了,但我找不到答案,所以我来这里问我的问题

说明: 多亏了Discord机器人,我创建了一个游戏,它允许使用许多功能(Atlas),其中之一就是我将要讨论的:替换。我要做的是使用正则表达式,每三位数放一个空格,将数字格式化如下:

基本编号:

25
321
54500
78545515201
25
321
54 500
78 545 515 201
格式化后:

25
321
54500
78545515201
25
321
54 500
78 545 515 201
但是在替换部分,空格“”从前面和后面被修剪,因此我不能执行
$1
。但是,如果我执行
$1$2
,则两个参数之间的空间将被计算在内。 因此,我想做的是使用替换项将我的数字格式化为1$2,以便计算空间。 如果有人有解决办法,我会非常感谢你

编辑:以下是有关替换功能的链接:

const inputStr=`
25
321
54500
78545515201
`

const res=inputsr.replace(/(?您可以使用一个空的捕获组来声明一个没有字符捕获的位置,这样您的替换可以是
$1$2

(\d)()(?=(\d{3})+(?!\d))
这里是JS:

但它在PHP(PCRE)、Python和Java中也兼容

属性:regex最初来自,我刚刚添加了空的捕获组


根据您的评论,以下是您尝试的工作版本;稍作修改:

(\d)()(?=(\d\d\d)+(\D|$))

这不是我想要做的……我必须使用“$1$2”.什么编程语言?没有特别的语言,它是一个处理这个问题的Discord机器人。Discord机器人使用PCRE吗?我对REGEX不太了解,所以我不能真正告诉你。同时,它看起来是这样的:只用于分离函数。一切都在一个拥抱中关闭。例如:{replace;string;search;replace}我已经使用过这个函数,它允许使用virugles格式化数字,但不幸的是我需要在游戏中使用空格。这个函数:{replace;12345;(\d)(?=(\d\d)+$);$1,}哦,好的,看看我的答案它不起作用,我认为我的Discord机器人与这种语言不兼容..:(@Kydaix请看我的update@Kydaix我的更新进展顺利吗?哦!非常感谢,它很有效!你真是太棒了!:D@Kydaix不客气。将来你应该经常发布你的尝试,并链接到你找到的任何官方文档,特别是像你这样的利基产品。