Herhangi bir programlama dili normal bir ifade (substring
fonksiyonun yani bir tür ya da dizeleri için bir slice
fonksiyonu) kullanılarak daha iyi bir çözüm olmalıdır. Ancak, bu elbette normal ifadelerle (metin editörü gibi bir araçla kullanmak istediğinizde) yapılabilir. Dizenin başlangıcını veya sonunu belirtmek için anchors'u kullanabilirsiniz.
^.{0,3}
.{0,3}$
Bu (mümkün olduğu kadar çok) bir dize 3 karakter eşleşir. "Tam olarak 3" yerine "0'dan 3'e" semantiğini ekledim, böylece bu daha kısa dizelerde de çalışırdı.
Not: .
, linebreaks dışındaki herhangi bir karakterle eşleşirse genellikle . Orada bu davranışını değiştirecek bir s
veya singleline
seçenek genellikle, ama seçenek belirleme olmadan alternatif (gerçekten herhangi 3 karakter eşleşir) bu vardır:
^[\s\S]{0,3}
[\s\S]{0,3}$
Ama dediğim gibi şiddetle karşı tavsiye Bu yaklaşımı, diğer dize işleme işlevlerini sağlayan bazı kodlarda kullanmak isterseniz. Ayrıca, gerçekten a tutorial'u da incelemelisiniz.
Çıkartma kısmı dile bağlıdır. Eşleştirme oldukça önemsiz, bazı derslerde bir göz atın ve bunu elde edebilmeniz gerekir. (Bunu tavsiye ederim: http://www.regular-expressions.info/tutorial.html) İyi şanslar –