2017-02-01 10 views
0

Ich bin wirklich nicht gut mit RegEx in C#, nie verwendete sie wirklich, aber ich habe eine lange Zeichenfolge, die eine Menge von HTML enthält, die zahlreichen Textteile wieRegEx String in C# ersetzen

src enthält = "Ordner/uploads/fd123051-532d-4804-a0fb-fd4ce6b70f7c/cd212dd7-7600-4b3f-a7d9-9a85c85a50ca.png"

oder

src = "uploads/fd123051-532d- 4804-a0fb-fd4ce6b70f7c/cd212dd7-7600-4b3f-a7d9-9a85c85a50ca.png "

Ich möchte eine reg ex über die Zeichenfolge anzuwenden, wenn es in C# getan werden kann, so dass es den Pfad Ordner ersetzt, so dass es jeder und alle ändern src = filename.extension

dh sein.

src = "uploads/fd123051-532d-4804-a0fb-fd4ce6b70f7c/cd212dd7-7600-4b3f-a7d9-9a85c85a50ca.png"

wird

src = "cd212dd7 -7600-4b3f-a7d9-9a85c85a50ca.png "

Kann mir bitte jemand helfen?

+4

Sie wollen also nur alles vor dem letzten Schrägstrich entfernen, oder? Was ist mit ['Path.GetFileName (Zeichenfolgenpfad)'] (https://msdn.microsoft.com/en-us/library/system.io.path.getfilename%28v=vs.110%29.aspx)? –

+1

Haben Sie irgendwelche Regex-Muster ausprobiert, die nicht funktioniert haben? Wird Ihr HTML immer dem src = "uploads/*. Png" -Muster folgen? Versuchen Sie, etwas mehr Kontext für das zu bieten, was Sie tun möchten, zusammen mit dem, was Sie bereits versucht haben, eine Frage zu vermeiden, die ein Plädoyer für die codez '. – Josh

+0

Binging HTML Regex liefert eine Tonne Inhalt, einschließlich Fragen auf dieser Website: http://StackOverflow.com/Questions/1028362/How-Do--Extract-HTML-img-Sources-with-Aregular -expression http://stackoverflow.com/questions/4257359/regular-expression-to-get-the-src-of-images-in-c-sharp – Josh

Antwort

0

können Sie verwenden:

src = Path.GetFileName(src); 
0

Sie brauchen String-Funktion, die nur den Teil nehmen, die Sie von String wollen hier Bitte gehen.

Get file name from path

1

RegEx für ersetzen:

src="Uploads/fd123051-532d-4804-a0fb-fd4ce6b70f7c/cd212dd7-7600-4b3f-a7d9-9a85c85a50ca.png" 

sein wird:

F: src="(.+?)//(.+?)//(.+?).png"[können Sie prüfen, "Dot Spiele All"]

R: src="$1/$2/$3.png" Or you can use instead of $1 , /1 /2 /3 etc.