2016-07-27 30 views
-1

我有串這樣May Business Park E2 No. 12, Jakarta, Indonesia 11620 +6281932539817和我的正則表達式是(.*)\b\d{5}\b([\d\+\s\(\)\-\/]{7,}),但它給了我:PHP正則表達式分裂的姓名和地址

May Business Park E2 No. 12, Jakarta, Indonesia

11620 - >分裂郵編

+6281932539817 - >分裂電話號碼

正如您所看到的名稱和地址未按我的預期分割。我錯過了什麼?還有,我在電話號碼中使用國家代碼,有什麼更好的想法?

+1

哪一個是'name'? – choz

+0

你是分裂還是匹配?你能否添加你的代碼的重要部分? – Mariano

+0

'五月'是這個名字。我正在使用正則表達式來確定哪個名稱,地址,郵政編碼和電話號碼在一個句子@choz – may

回答

0

你可以做到這一點作爲郵編和電話號碼的字符數如下遍及所有的數據常量你要處理

var str = "May Business Park E2 No. 12, Jakarta, Indonesia 11620 +6281932539817"; 
var lastTwenty = id.substr(id.length - 20); 
//This will give you "11620 +6281932539817" 
var phoneNumber = id.substr(6,19); 
//This will give you the phone number "+6281932539817" 
var zipcode = lastTwenty.substr(0,4); 
//This will give you the zipcode "11620"