2011-09-25 68 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