2017-08-20 23 views
0

Wie kann ich dies:Extract String aus einem String in C#

Mu6AQUVX/YWxpYmFkOTE5KycrMzJAZ21haWwuY29t/?app_redirect=False" 

Aus dem Link:

https://facebook.com/accounts/confirm_email/Mu6AQUVX/YWxpYmFkOTE5KycrMzJAZ21haWwuY29t/?app_redirect=False" 

diese Zeichenfolge Extrahierung :?

#039;ll see their posts in your feed.</p></td></tr><tr style=""><td height="30" style="line-height:30px;" colspan="1">&nbsp;</td></tr><tr><td style=""><a href="https://facebook.com/accounts/confirm_email/Mu6AQUVX/YWxpYmFkOTE5KycrMzJAZ21haWwuY29t/?app_redirect=False" style="color:#3b5998;text-decoration:none;display:block;width:370px;"><table border="0" width="100%" cellspacing="0" cellpadding="0" style="border-collapse:collapse;"><tr> 
+2

zeigen den Code Sie versucht haben, die Problem, das Sie haben, und die erwartete Ausgabe. Siehe https://stackoverflow.com/help/how-to-ask –

Antwort

0

können Sie unter Funktion Zeichenfolge zwischen zwei Wörtern zu bekommen:

public static String GetTextBetween(String source, String leftWord, String rightWord) 
     { 
      return 
       Regex.Match(source, String.Format(@"{0}\s(?<words>[\w\s]+)\s{1}", leftWord, rightWord), 
          RegexOptions.IgnoreCase).Groups["words"].Value; 
     } 

Anruf unten Funktion mit Argumenten:

GetTextBetween("your full text to search from", "start fix text", "end fix text")

+0

Wenn. Und: funktioniert nicht, dann fügen Sie die Interpunktion in das Muster ein: replace (? [\ w \ s] +) zu (? [\ w \ s.:] +) – Yogesh