假设我有一个包含字母和数字的字符串。我希望输出是相同的字符串,但每个数字都用其他字符的数值代替,比如说一个磅符号。
以下是我想要实现的一些示例:
'abc3def' -> 'abc###def'
'ab2cdef5' -> 'ab##cdef#####'
'a1b2c3' -> 'a#b##c###'
使用正则表达式可以吗?
答案 0 :(得分:0)
简短答案:否
稍长的答案:Regex是用于读取数据而不是对其进行操作的工具
长答案:
如果您想使用正则表达式来执行此操作,则无论您使用的任何正则表达式实现都支持替换字符串逻辑,您都可以提取类似的内容。但是,这会使事情变得复杂得多。
不过,您可以使用Regex简化操作:example
在示例中,我将字符串分成一系列匹配项。现在,我要做的就是转换与“数字”捕获组匹配的所有内容,并将所有内容重新连接在一起。