是否可以编写一个用这么多字符替换数字的正则表达式?

时间:2018-08-15 12:34:14

标签: regex

假设我有一个包含字母和数字的字符串。我希望输出是相同的字符串,但每个数字都用其他字符的数值代替,比如说一个磅符号。

以下是我想要实现的一些示例:

'abc3def' -> 'abc###def'
'ab2cdef5' -> 'ab##cdef#####'
'a1b2c3' -> 'a#b##c###'

使用正则表达式可以吗?

1 个答案:

答案 0 :(得分:0)

简短答案:否

稍长的答案:Regex是用于读取数据而不是对其进行操作的工具

长答案:

如果您想使用正则表达式来执行此操作,则无论您使用的任何正则表达式实现都支持替换字符串逻辑,您都可以提取类似的内容。但是,这会使事情变得复杂得多。

不过,您可以使用Regex简化操作:example

在示例中,我将字符串分成一系列匹配项。现在,我要做的就是转换与“数字”捕获组匹配的所有内容,并将所有内容重新连接在一起。