![]() |
![]() |
-nieznany- |
![]()
Post
#1
|
Goście ![]() |
Potrzebuję wyrażenia regularnego które znajdzie mi wszystkie znaki, aż do wystąpienia jakiegoś ciągu znaków.
Przykład --WP dfsdfs df -sd sf sd --WP powinno wyłapac dfsdfs dfsdfs df -sd sf sd Kompinowałem z [^--WP]* ale to zatrzymuje się po znalezieni któregokolwiek ze znakó --WP |
|
|
![]() |
-Guest- |
![]()
Post
#2
|
Goście ![]() |
OK. Dzieki za pomoc ja wykombinowałem coś takiego ( moj kod jest w C#)
Kod string format = Regex.Replace(_MAIL,"\n",""); string t = Regex.Replace(_Boundary,"\\s",""); Regex r = new Regex("--"+_Boundary+"(?<param>.*?)--"+t+"--"); Match match = r.Match(format); string multiparts = match.Result("${param}"); rich.AppendText("||||||||||||||||||||||||||||||||||||||||||||||||||||||\n"); rich.AppendText(multiparts+"\n"); rich.AppendText("||||||||||||||||||||||||||||||||||||||||||||||||||||||\n"); r = new Regex("(.*?)(--"+_Boundary+")?"); MatchCollection mc = r.Matches(multiparts); for (int i = 0; i < mc.Count; i++) { rich.AppendText("||||||||||||||||||||||||||||||||||||||||||||||||||||||\n"); rich.AppendText(mc[i].Value+"\n"); rich.AppendText("||||||||||||||||||||||||||||||||||||||||||||||||||||||\n"); } Przy czym napis wygląda tak: --WP dfsdfs df -sd sf sd --WP asdas asd --WP asd cxad --WP-- |
|
|
![]() ![]() |
![]() |
Aktualny czas: 6.10.2025 - 18:42 |