2012-12-11 26 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