【发布时间】:2013-10-22 01:21:32
【问题描述】:
我有一个字符串(例如3122323123123)并想替换任何1->ax、2->by和3->cz。
如何在 bash 中做到这一点?
我从字符集[123]开始,尝试使用“sed”,但不知道如何编写替换表达式?
【问题讨论】:
-
您使用哪种语言?
-
我认为迭代每个字符并将数字转换为字符比使用正则表达式更容易。
-
如果您使用的是 PHP,则无需使用正则表达式即可实现,如下所示:
$new_string = str_replace(array('1','2','3'), array('a','b','c'), '3122323123123'); -
您使用什么工具或语言?
-
请注意:正则表达式问题应该始终用您正在使用的语言以及正则表达式进行标记,因为正则表达式语法和功能从一种语言到其他。说了这么多,我认为您在这里不需要正则表达式;这看起来像是一个简单的
str_replace()的工作。