Yazılım dünyasında başımızı ağrıtan konulardan biride veri işlemede kullanılan regular expression (düzenli ifadeler) ifadeleridir.
Geçenlerde bir proje için karışık veri dosyalarında telefon numalarını çekmem gerekiyordu. Biraz uğraştıktan sonra aşağıdaki ifadeler ortaya çıktı. Umarım işinize yarar.
1- ([\+]90?[ ])(\(5+[0-9]{2}\)[ ])([0-9]{3})([\-])([0-9]{2})([\-])([0-9]{2})
2- ([\+]90?)([ ]?)(\([0-9]{3}\))([ ]?)([0-9]{3})(\s*[\-]?)([0-9]{2})(\s*[\-]?)([0-9]{2})
3- (([\+]90?)|([0]?))([ ]?)(\([0-9]{3}\))([ ]?)([0-9]{3})(\s*[\-]?)([0-9]{2})(\s*[\-]?)([0-9]{2})
4- (([\+]90?)|([0]?))([ ]?)((\([0-9]{3}\))|([0-9]{3}))([ ]?)([0-9]{3})(\s*[\-]?)([0-9]{2})(\s*[\-]?)([0-9]{2})
4. regex ile aşağıdaki telefon yazımları match oluyor.
0(216) 472 15 30
+90(216) 4721530
03124751530
0312 482 15 30
0312 482-15-30
0312 482 1530
Match tablosu :
18,223 total views, 1 views today