Regex 如何用数字分隔符分隔的数字替换数字?

Regex 如何用数字分隔符分隔的数字替换数字?,regex,Regex,文本包含数字;要使用哪个正则表达式添加数字分隔符 分隔符字符将是下划线。从末尾开始,每3位数字将有一个分隔符 输入示例: Key: 100000, Value: 120000000000 预期产出: Key: 100_000, Value: 120_000_000_000 您可以使用任何流行的正则表达式风格(Perl、Pcre、Python等)。将获得插入下划线的位置 然后就是注入下划线的问题,这是一个非正则表达式任务。例如,在JavaScript中,它将是: let regex=/(?正

文本包含数字;要使用哪个正则表达式添加数字分隔符

分隔符字符将是下划线。从末尾开始,每3位数字将有一个分隔符

输入示例:

Key: 100000,
Value: 120000000000
预期产出:

Key: 100_000,
Value: 120_000_000_000
您可以使用任何流行的正则表达式风格(Perl、Pcre、Python等)。

将获得插入下划线的位置

然后就是注入下划线的问题,这是一个非正则表达式任务。例如,在JavaScript中,它将是:


let regex=/(?正则表达式用于查找字符串中的模式。您对匹配项的处理是特定于语言的

查找三个数字的正则表达式模式非常简单:
/\d{3}/

将该表达式应用于特定语言以检索匹配项并生成所需的输出字符串:

Perl,使用先拆分后联接:

$string = "120000000000"
$new_string = join('_', (split /\d{3}/, $string))
# value of $new_string is: 120_000_000_000
$string = "120000000000"
$new_string = implode ("_", preg_split("/\d{3}/", $string))
# value of $new_string is: 120_000_000_000
Dim MyString As String = "120000000000"
Dim new_string As String = String.Join(Regex.Split(MyString, "\d{3}"), "_")
'new_string value is: 120_000_000_000
PHP,使用拆分然后加入:

$string = "120000000000"
$new_string = join('_', (split /\d{3}/, $string))
# value of $new_string is: 120_000_000_000
$string = "120000000000"
$new_string = implode ("_", preg_split("/\d{3}/", $string))
# value of $new_string is: 120_000_000_000
Dim MyString As String = "120000000000"
Dim new_string As String = String.Join(Regex.Split(MyString, "\d{3}"), "_")
'new_string value is: 120_000_000_000
VB,使用拆分然后联接:

$string = "120000000000"
$new_string = join('_', (split /\d{3}/, $string))
# value of $new_string is: 120_000_000_000
$string = "120000000000"
$new_string = implode ("_", preg_split("/\d{3}/", $string))
# value of $new_string is: 120_000_000_000
Dim MyString As String = "120000000000"
Dim new_string As String = String.Join(Regex.Split(MyString, "\d{3}"), "_")
'new_string value is: 120_000_000_000

检查这篇文章:将获得插入下划线的位置。是的,这很有效。谢谢@trincotStrange dupe闭包:这里的问题是编程语言不可知,以及“dupe”是关于如何用Python代码进行格式化的问题。这不是重复的问题。这个问题是关于如何用Python进行格式化的问题。这个问题是关于正则表达式的问题。