Ich bin ziemlich neu bei Regex, und ich versuche, Text zwischen zwei Zeichenfolgen zu erfassen. Aber wenn die Zeichenfolgen nicht existieren, möchte ich den gesamten Text erfassen. HierRegex - erfassen Sie Text zwischen den Übereinstimmungen, und wenn keine Übereinstimmung, erfassen alle
ein Beispiel:
Report # 1: Bemerkungen: Eine Katze streckt. Schlussfolgerungen: Diese Katze ist flexibel.
Und ich kann den folgenden Code verwenden, den Text zwischen "Beobachtungen" zu erfassen und "Schlussfolgerungen":
(?:(?i)observations)(.*)(?:(?i)conclusions)
Aber wenn ein anderer Text schreibt:
Report # 1 : Beobachtungen: Eine Katze streckt sich. Diese Katze ist flexibel.
Ich möchte alles nach "Beobachtungen" erfassen.
Oder wenn die Startfolge "Beobachtungen" existiert nicht:
Report # 1: Eine Katze streckt. Schlussfolgerungen: Diese Katze ist flexibel.
Ich möchte von Anfang an der Endung Zeichenfolge erfassen „Schlussfolgerungen“.
Ich denke, bedingte Regex kann helfen?
Danke!
Arbeiten Sie in R? –
Sie könnten versuchen, https://regex101.com/r/RdMnFA/1 –
@WiktorStribizew Ja, ich bin. Wow Danke! es sieht ordentlich aus. Ich denke, es muss so lange dauern, bis der Conditional funktioniert? – TZschu