Ich möchte einen regulären Ausdruck verwenden, um alle Vorkommen einer Phrase zu finden, wenn sie nicht in einigen Begrenzungszeichen enthalten ist. Ich habe versucht, einen zusammenzusetzen, hatte aber einige Schwierigkeiten mit den negativen Lookaheads.Regex - Finden Sie Übereinstimmungen, die nicht im Muster enthalten sind
Mein Suchbegriff ist "meine Phrase". Das Start-Delimiter-Tag ist [[und das End-Delimiter-Tag ist]]. Die Zeichenfolge, die ich suchen möchte, ist:
Hier ist ein Satz mit mein Satz, hier ist ein weiterer Teil, den ich nicht auf [[meine Phrase]] übereinstimmen möchte. Ich möchte dieses Vorkommen von meine Phrase finden.
Von dieser Zeichenfolge würde ich erwarten, alle Vorkommen von "meine Phrase" mit Ausnahme der in [[]] enthaltenen zu finden.
Ich hoffe, das macht Sinn, danke im Voraus für jede Anleitung.
Bitte teilen Sie Ihre Regex. Wahrscheinlich müssen Sie den Code für das Muster anpassen, und hier sind wahrscheinlich keine Umrisse erforderlich. Wenn Sie etwas anpassen müssen, außer zwischen einigen Begrenzern, bedeutet dies fast immer, dass Sie die begrenzten Teilzeichenfolgen abgleichen und dann in anderen Kontexten den Anforderungen entsprechen, die Sie bei der Aufnahme in einem der beiden Bereiche benötigen. Was ist dein letztes Ziel? Extrahiere einfach 'meine Phrase' aus den erwarteten Kontexten? –
Suchst du nach "source.IndexOf" ("[[my phrase]]") 'oder' source.Replace ("[[my phrase]]", "myPhraseSubstitution"); '? –
Ich suche nach allen Vorkommen von "meine Phrase", wo sie nicht in [[]] enthalten sind. Mit den Spielen transformiere ich dann die Saite. – squariegoes