Kayan noktalı ondalık sayıları normal bir ifadeyle eşleştirmeye çalışıyorum. Ondalıktan önce bir sayı olabilir veya olmayabilir ve ondalık mevcut olabilir ya da olmayabilir ve mevcutsa bundan sonra rakam olabilir ya da olmayabilir. (Bu uygulama için, önde gelen +/- veya takip eden bir "E123" ye izin verilmez). Doğru Aşağıdaki maçlarıNormal ifadedeki iki alt ifadeden en az birinin eşleşip eşleşmediğini nasıl kontrol edebilirim?
/^([\d]*)(\.([\d]*))?$/
:
1
1.
1.23
.23
Ancak bu da boş dize ya da ben istemiyorum sadece ondalık noktasının bir dize, kibrit bu regex yazdım.
Şu anda 1 $ veya 3'ün uzunluğu 0'dan büyük olan normal ifadeyi çalıştırdıktan sonra denetliyorum. Değilse, geçerli değil. Bunu doğrudan regex'te yapabileceğim bir yol var mı?
eşleşen yardımcı olacaktır Java'da, ama ben burada Perl'in sanki Java'nın regex motoru olduğu için buraya gönderiyorum insanın dürüstlüğüne bir hakarettir. – Kip