2011-09-25 72 views
-1

我喜欢创建一个翻译规则到VoIP系统,以获得以下结果: 如果有人拨打4545系统必须将其转换为1234545,我设法做到这一点用以下规则:s/^ 4545/1234545/翻译规则

我现在的问题是,如果有人拨打454567我的规则将它转换为123454567和我想要得到1234545 THX

回答

2

为什么要成为454567 1234545看不清?一串4545的字符串是否应该来1234545?

如果您只是想将确切的字符串4545更改为1234545,则可以使用s/^4545$/1234545/

如果你想要一个运行4545的字符串变成1234545,那么你可以使用s/.*4545.*/1234545

+0

这翻译完全对应到我的需要,S/^ 4545 $/1234545/ 谢谢您你的帮助 – hch

0
$number='1234545' if ($number eq '4545'); #eq because phone number can contain non-digits. 

如果你想转换任何号码以 '4545' 开头,使用此代码:

s/^4545.*/1234545/ 
+0

s/^ 4545。*/1234545/useful,thx – hch