2012-12-11 22 views
2

我想寫這些輸入樣本正則表達式:正則表達式波斯與數字

اشک12345 
اشکـ12345 

我的想法:

"^[آ-ی][آ-ی][آ-ی][\ـ]?\d{5}" 

但它不工作。

+0

你要什麼與正則表達式呢? – Leri

+0

正則表達式:اشک12345 اشک12345 –

+0

您需要匹配字符還是解析某些組? –

回答

8

嘗試使用另一個正則表達式表達:

[0-9]*[\u0600-\u06FF]* 

或者

[\u0600-\u06FF]*[ـ]?[\d{5}]+ 

甚至

[\w{Arabic}]*[ـ]?[\d{5}]+ 

匹配2組,你可以使用

(?'head'[\w{Arabic}]{3})[ـ]?(?'index'[\d{5}]+) 

由於結果將是2組:

head: اشک 
index: 12345