Toolverse

IUPAC-zu-Regex-Konverter

Wandeln Sie ein mit IUPAC-Mehrdeutigkeitscodes geschriebenes degeneriertes Nukleotidmotiv in einen regulären Ausdruck um. Fügen Sie das Ergebnis in jedes regex-fähige Tool ein, um eine DNA-Sequenz nach dem Motiv zu durchsuchen.

Geben Sie ein IUPAC-Nukleotidmotiv ein, um seinen Regex zu erhalten.

So funktioniert es

IUPAC-Mehrdeutigkeitscodes lassen einen einzelnen Buchstaben für mehrere mögliche Basen stehen: N ist jede Base, R ist A oder G, Y ist C oder T, W ist A oder T, S ist G oder C und so weiter. Um eine Sequenz nach einem degenerierten Motiv zu durchsuchen, wird jeder Code in eine reguläre Ausdrucks-Zeichenklasse erweitert — zum Beispiel wird N zu [ACGT] und R zu [AG] — während eindeutige Basen unverändert bleiben.

Geben Sie ein Motiv ein, und der Konverter erstellt den entsprechenden regulären Ausdruck. Fügen Sie ihn in eine Programmiersprache, einen Texteditor oder die Regex-Suche eines Genombrowsers ein, um jede Übereinstimmung des Motivs zu finden, einschließlich aller mehrdeutigen Möglichkeiten.

Beispiele

  • GGNCC → GG[ACGT]CC (passt auf GGACC, GGCCC, GGGCC, GGTCC).
  • GAATTC → GAATTC (die EcoRI-Schnittstelle, keine Mehrdeutigkeit).
  • WS → [AT][GC].

Häufig gestellte Fragen

Was sind IUPAC-Mehrdeutigkeitscodes?
Es sind einzelne Buchstabencodes, die eine Menge von Nukleotiden darstellen, wie R für Purine (A/G), Y für Pyrimidine (C/T) und N für jede Base. Sie werden verwendet, um degenerierte Primer und Motive zu beschreiben.
Wie wird der Regex erstellt?
Jeder Code wird durch eine Zeichenklasse der von ihm repräsentierten Basen ersetzt — N wird zu [ACGT], R wird zu [AG] — und einfache Basen bleiben unverändert, wodurch ein Muster entsteht, das jede mögliche Sequenz des Motivs erfasst.
Wo kann ich den Regex verwenden?
Überall, wo reguläre Ausdrücke unterstützt werden: eine Programmiersprache, die Suche eines Code-Editors, Kommandozeilen-Tools wie grep, oder ein Sequenzsuchfeld, das Regex akzeptiert.
Wird zwischen Groß- und Kleinschreibung unterschieden?
Der Konverter wandelt das Motiv in Großbuchstaben um, sodass das resultierende Muster auf Großbuchstaben-Sequenzen passt. Fügen Sie in Ihrer Regex-Engine ein Flag für Groß-/Kleinschreibungsunabhängigkeit hinzu, wenn Sie auch Kleinbuchstaben-Basen erfassen möchten.