2017-07-08 2 views
1

Möchten C# Regex verwenden, um Zeichenfolge zu entsprechen. aber immer falsch zurückgeben. Code untenVergleichen Sie String mit Muster

bool isMatch(string preDZ, string matchStr) 
{ 

    string pat = preDZ + "/d{8}"; 
    Regex reg = new Regex(pat); 

    return reg.Match(matchStr).Success; 
} 

Print (IsMatch ("AS", "AS00000001"));

aber immer false zurückgeben. wie man das Muster so einstellt, dass es der Zeichenkette "AS" + 8 Längenziffern entspricht? versuchen

Antwort

2

Nur etwas sieht wie folgt aus:

bool isMatch(string preDZ, string matchStr) 
{ 
    string pat = preDZ + @"\d{8}"; 
    Regex reg = new Regex(pat); 

    return reg.Match(matchStr).Success; 
} 
+0

String pat = PREDZ + "\\ d {8}" ;, und es funktioniert jetzt ändern. –

+0

@KenChu Ich habe @ @ hinzugefügt, um zu string, so dass es mehr Clearity als '" \\ "' –

+0

hab es, ya, Es ist klarer. –

Verwandte Themen