2012-12-14 20 views
5

adresindeki ek verileri yok sayar. Aşağıdaki özelliklere sahip C# ifadesinde bir regex oluşturmaya çalışıyorum.C# normal ifade,

  1. dize ben denedim

dizenin sonuna Ardından harfleri "ABC"

  • Ardından sıfır veya daha fazla sayılarla
  • ile başlar

    \d?ABC 
    

    ancak yine de ZABC, ABCD, 2ZABC gibi eşleşmelerle eşleşir.

    herhangi bir işaretçi? Sen dize başlangıcını ve sonunu temsil etmek anchors ihtiyaç

  • cevap

    10

    :

    ^\d*ABC$ 
    

    Ayrıca bağlı olduğuna dikkat: Ayrıca

    ^\d?ABC$ 
    

    , ? 0 veya 1 0 veya daha fazla * demektir .NET \d'daki etkin Culture, "herhangi bir Unicode basamak karakteri" olarak yorumlanabilir. Eğer gerçekten yalnızca ASCII rakam bir karakter sınıfını kullanmak isterseniz:

    ^[0-9]*ABC$ 
    

    o web sitesinde tutorial düzenli ifadeler öğrenmek için harika bir kaynaktır. Tayland haneleri hakkında bilgi edinmek için

    +0

    +1. :) – zx81