Düzenli ifade için olası tüm değerlerin bir listesini almak istiyorum.Bu normal ifadeden tüm olası sayıları nasıl oluştururum?
Girdi: Yaptıklarımı
20,21,22,....29
900,901,...910,911,...999
70003,70013,70023,...71003,72003,...79093
: W
0 ile 9 arasında, yani W = [0-9]
çıkış için bir rakam olabilir
2W
9WW
7W0W3
Java kullanıyorum ve ArrayList
Integers oluşturmaya karar verdim.
ArrayList<Integer> getNumbers(String regex)
yöntemini oluşturdum.
ArrayList<Integer> getNumbers(String regex){
ArrayList<Integer> fullList = new ArrayList<Integer>();
char[] cArray = regex.toCharArray(); //converted the string into a character array.
for(int i=1;i<cArray.length;i++) {
if(cArray[i] == 'W') {
for(int j=0;j<10;j++) {
//I'm not sure what goes here
fullList.add(the number with 'w' at this index replaced by 'j');
}
}
}
return fullList;
}
tür tüm sayılar oluşturmak için kullanılabilir daha iyi bir yolu veya kütüphane fonksiyonları var mı?
Bunu nasıl başarabilirim?
Herhangi bir yardım lütfen.
Bu, normal ifadenin tam tersidir. Bir desen ile eşleşen olası dizeleri üreten kitaplıklar olup olmadığını bilmiyorum. –
Regex'in bu soruyla bir ilgisi yok .. Buradaki tüm mantık hakkında – TheLostMind
Python paketi 'sre_yield', düzenli bir ifade deseni için tüm eşleşen dizelerin bir listesini sağlar. – IceArdor