Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyrażenie regularne
-nieznany-
post
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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
-Guest-
post
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--
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 6.10.2025 - 18:42