2016-08-23 1 views
1

ich eine lange Zeichenfolge, zum Beispiel:Regulärer Ausdruck: Match eine Zeichenfolge mit einigem Symbol beginnen, weiter mit linkem Spiel

sometext ~ ZA ÷ sometext1 ~ textsome1 ~ Text ~ ZA ÷ sometext2 ~ textsome3 ~ Text ~ .......

ich möchte ein Array string:

  • item1: ZA ÷ sometext1 ~ textsome1 ~ Text ~
  • item2: ZA ÷ sometext2 ~ textsome 2 ~ Text ~
  • item3: ZA ÷ sometext3 ~ textsome3 ~ Text ~
  • ...

I Muster versucht: (.? *) ZA ÷ ~

Es ist nur entsprechen ZA ÷ Sometext ~, und ich habe das Ergebnis vermisst. Wer hilft mir mein Problem zu lösen. Ich weiß nicht viel über Regex!

EDIT: Diese Zeichenfolge ist nur ein Beispiel. Es kann sein:

ZA ÷ ACDK¬ZEE ÷ EcZwBi3N¬ZB ÷ 1¬ZY ÷ Africa¬ZC ÷ nyyrdizT¬ZD ÷ p¬ZE ÷ QDSL ZVAl¬ZF ÷ 0¬ZO ÷ 0¬ZG ÷ 1 ° ZH ÷ 1_EcZwBi3N¬ZJ ÷ 2¬Z L ÷/legue¬ZX ÷ 00Africa ...... 006Africa00100 00000002000CAF Champion020League000¬ ~ AA ÷ j3xCaVI8¬AD ÷ 1471966200¬AB ÷ 1CR ÷ 1CAC 1CX EnyimbaXX 0BXX -1WM ENYAE Enyim baWU Enyimba-Internalional MAMAAFM Ma Melodi Sundowns ¬WV ÷ Mamelodi-sundowns¬AN ÷ y¬MW ÷ 16 | 4 .........

Es ist eine komplexe Zeichenfolge, die Regeln

Antwort

1

Gerade ändern Sie Muster:

"ZA÷(.*?)~(.*?)~(.*?)~" 
+0

Diese Zeichenfolge ist nur ein Beispiel. Es kann sein: ZA ÷ ACDK¬ZEE ÷ EcZwBi3N¬ZB ÷ 1¬ZY ÷ Africa¬ZC ÷ nyyrdizT¬ZD ÷ p¬ZE ÷ QDSLZVallZF ÷ 0¬ZO ÷ 0¬ZG ÷ 1¬ZH ÷ 1_EcZwBi3N¬ZJ ÷ 2 ° ZL °/legue ° ZX ° 00Africa ...... 006Africa0010000000002000CAF Champion020League000¬ ~ AA 'j3xCaVI8¬AD' 1471966200¬AB 1CR 1CAC 1CX Enyimba®AX 0BX -1¬WM ÷ ENY¬AE ÷ Enyimba-WU ÷ enyimba-international WN MAMAAF ÷ Mamelodi Sundowns¬ WV ÷ mamelodi-sundowns¬AN ÷ y¬MW ÷ 16 | 4 .... –

0

Sie können versuchen, das folgende Muster

(ZA÷.*?)ZA÷ 

Zeichenfolge bearbeiten ist ein Beispiel, aber es hat ZA÷ somit nicht wiederholt kann es nicht richtig testen. Aber ich bin mir sicher, dass das für dich funktionieren wird, wenn es mit dem oben gezeigten Muster übereinstimmt.

EDIT

Nachdem die vollständige Zeichenfolge immer dies scheint zu funktionieren

.+?(?=ZA÷) 

.+? jedes Zeichen (außer Newline)

Quantifizierer:

+? Zwischen einem und unbegrenzte Zeiten, so oft wie möglich, exp anding nach Bedarf [faul]

(?=ZA÷) Positive Lookahead - behauptet, dass die unter regex

angepasst werden kann
+0

Es fehlt noch das Ergebnis . Ich habe meine Zeichenfolge in mein gg-Laufwerk hochgeladen: https://drive.google.com/open?id=0B1KkAKAmtVQUkdPWDJfZUZRSGM. Können Sie ein neues Muster geben? Vielen Dank –

+0

Schauen Sie sich den bearbeiteten Teil der Antwort an. Dies wird wahrscheinlich 61 Saiten geben, die Sie wollen. –

+0

Es fehlt immer noch Ergebnis. Das erste Spiel: SA ÷ 1¬ ~ ist ein Fehler. Und das letzte Spiel: ZA ÷ WORLD: Club ... fehlt. :( –

0

dieses Muster gibt Meinen Freund: (ZA ÷ ((ZA ÷)) *?!.), dann ist es gut funktionieren . Danke Ihnen allen für Ihre Hilfe!: D

Verwandte Themen