regex

Reguläre Ausdrücke stellen eine deklarative Sprache zur Verfügung, um Muster in Strings zu vergleichen. Sie werden häufig für die Überprüfung, Analyse und Umwandlung von Zeichenfolgen verwendet. Da reguläre Ausdrücke nicht vollständig standardisiert sind, sollten alle Fragen mit diesem Tag auch ein Tag enthalten, das die anwendbare Programmiersprache oder das entsprechende Werkzeug angibt. HINWEIS: Nach HTML-, JSON-, usw.-Regexen zu fragen, neigt zu negativen Reaktionen. Wenn es einen Parser dafür gibt, verwende stattdessen diesen.
2
Antworten

Wie installiere / verwende ich RegexKitLite für eine iPhone-Anwendung?

Ich versuche zu verstehen, wie ich meine iPhone-Anwendung mit RegexKitLite arbeiten lassen kann. Ich habe versucht, Google nach der Installation zu durchsuchen konnte nichts finden, was es deutlich erklärt. Hoffentlich wird dies zu einer Schri...
05.08.2009, 10:22
4
Antworten

Regulärer Ausdruck, der alles außer einem gegebenen regulären Ausdruck entspricht

Ich versuche einen regulären Ausdruck zu finden, der mit jeder Zeichenfolge übereinstimmt, die nicht mit mpeg beginnt. Eine Verallgemeinerung von dies entspricht einer beliebigen Zeichenfolge, die nicht mit einem bestimmten regulären Ausdruck be...
08.02.2018, 00:01
2
Antworten

___ tag123regex ___ Reguläre Ausdrücke stellen eine deklarative Sprache zur Verfügung, um Muster in Strings zu vergleichen. Sie werden häufig für die Überprüfung, Analyse und Umwandlung von Zeichenfolgen verwendet. Da reguläre Ausdrücke nicht vollständig standardisiert sind, sollten alle Fragen mit diesem Tag auch ein Tag enthalten, das die anwendbare Programmiersprache oder das entsprechende Werkzeug angibt. HINWEIS: Nach HTML-, JSON-, usw.-Regexen zu fragen, neigt zu negativen Reaktionen. Wenn es einen Parser dafür gibt, verwende stattdessen diesen. ___ tag123r ___ R ist eine freie, quelloffene Programmiersprache und Softwareumgebung für statistische Berechnungen, Bioinformatik, Visualisierung und allgemeine Datenverarbeitung. Stellen Sie minimale, reproduzierbare, repräsentative Beispiele für Ihre Fragen bereit. Verwenden Sie dput () für Daten und geben Sie alle Nicht-Basis-Pakete mit Bibliotheksaufrufen an. Bilder für Daten oder Code nicht einbetten, eingerückte Codeblöcke verwenden. Verwenden Sie für statistische Fragen http://stats.stackexchange.com. ___ qstntxt ___

Ich habe eine Zeichenfolge

df

%Vor%

Ich mag zum Beispiel Zeichen zwischen der Parentesie zu erfassen. Ich möchte ID-1290 aus dem obigen Beispiel erhalten.

Ich habe das benutzt:

%Vor%

Das gibt mir Zahlen wie

%Vor%

Gibt es eine einfache Möglichkeit, Text zwischen Parentese mit Regex in R zu greifen?

    
___ answer13498914 ___

Ich bevorzuge %code% dafür:

%Vor%

Die Regex funktioniert so:

  • Suchen Sie nach Text in den Klammern - nicht nach Ihren echten Klammern, sondern nach meinem zusätzlichen Satz Klammern, d. h. %code%
  • Gibt das als Rückverweis zurück, %code%

Mit anderen Worten: Ersetzen Sie den gesamten Text in der Zeichenfolge durch die Zurück-Referenz

Wenn Sie %code% anstatt %code% verwenden möchten, tun Sie Folgendes:

%Vor%

Dies gibt einen Wert von 11 zurück, d. h. die Startposition des gefundenen Ausdrucks. Beachten Sie das Attribut %code% , das angibt, wie viele Zeichen gefunden wurden.

Sie können dies mit %code% :

extrahieren %Vor%

Und dann %code% verwenden, um die Zeichen zu extrahieren:

%Vor%     
___ answer13499594 ___

Hier ist ein etwas anderer Weg, mit Lookbehind / Ahead:

%Vor%

Der Unterschied zu Andries Antwort ist, dass dies auch funktioniert, um mehrere Zeichenfolgen in Klammern zu extrahieren. z.B.:

%Vor%

Gibt:

%Vor%     
___

Ich habe eine Zeichenfolge df %Vor% Ich mag zum Beispiel Zeichen zwischen der Parentesie zu erfassen. Ich möchte ID-1290 aus dem obigen Beispiel erhalten. Ich habe das benutzt: %Vor% Das gibt mir Zahlen wie %Vor% Gibt es ei...
21.11.2012, 17:32
4
Antworten

Wie können Frequenzen eines bestimmten Zeichens in einer Zeichenkette gezählt werden?

Wenn ich eine Reihe von Zeichen wie "AABBABBBAAAABBAAAABBBAABBBBABABB" habe. Gibt es eine Möglichkeit, R dazu zu bringen, die Läufe von A zu zählen und anzugeben, wie viele von jeder Länge? Also würde ich gerne wissen, wie viele Inst...
24.06.2015, 09:55
7
Antworten

Regulärer Ausdruck zur Übereinstimmung aller Kommentare in einem T-SQL-Skript

Ich brauche einen regulären Ausdruck, um ALLE Kommentare in einem T-SQL-Block zu erfassen. Der Ausdruck muss mit der .Net Regex-Klasse arbeiten. Sagen wir, ich habe das folgende T-SQL: %Vor% Ich muss alle Kommentare aufnehmen, einschließl...
07.10.2011, 16:51
8
Antworten

Java - Wie überprüfe ich am besten, ob ein STRING nur bestimmte Zeichen enthält?

Ich habe dieses Problem: Ich habe ein String , aber ich muss sicherstellen, dass es nur Buchstaben AZ und Zahlen 0-9 . Hier ist mein aktueller Code: %Vor% Aber was ist der beste und effizienteste Weg, um es zu implementieren?     
24.10.2014, 19:58
1
Antwort

So überprüfen Sie die Formulareingabe mithilfe der HTML5-Eingabeverifizierung

Ich habe versucht, eine vollständige Liste von Mustern zu finden, die für die Überprüfung der Eingabe mittels HTML5-Formularverifizierung für verschiedene Typen verwendet werden, insbesondere url , email , tel und so weiter, aber ich konn...
18.11.2014, 17:49
9
Antworten

Regex, um die erste Zahl in der Zeichenfolge zu erhalten: 100 2011-10-20 14:28:55

Ich bin neu bei regulären Ausdrücken und frage mich, wie ich nur die erste Zahl in einer Zeichenfolge wie 100 2011-10-20 14:28:55 bekommen könnte. In diesem Fall möchte ich, dass es 100 zurückgibt, aber die Nummer könnte auch kürzer oder länger...
21.10.2011, 19:07
6
Antworten

___ qstntxt ___

Ich habe ein Perl-Skript, das eine Verzeichnishierarchie mit File :: Next :: files durchläuft. Es wird nur zu den Skriptdateien zurückkehren, die auf ".avi", ".flv", ".mp3", ".mp4" und ".wmv" enden. Außerdem werden die folgenden Unterverzeichnisse übersprungen: ".svn" und jedes Unterverzeichnis, das auf ".frames" endet. Dies wird in den Unterroutinen %code% und %code% unten angegeben.

%Vor%

Ich möchte die erlaubten Dateierweiterungen und nicht erlaubten Unterverzeichnisnamen in einer Konfigurationsdatei platzieren, damit sie im laufenden Betrieb aktualisiert werden können.

Was ich wissen möchte ist, wie ich die Subroutinen zum Erstellen von Regex-Konstrukten basierend auf den Parametern in der Konfigurationsdatei codiere?

%Vor%     
___ answer902884 ___

Es ist ziemlich einfach mit File :: Find :: Rule, nur ein Fall der Erstellung der Liste vor Hand.

%Vor%

Dann ist es nur ein Fall, diese Arrays zu füllen. (Hinweis: Der obige Code ist ebenfalls nicht getestet, wird aber wahrscheinlich funktionieren). Normalerweise benutze ich dafür YAML, das macht das Leben einfacher.

%Vor%

Hinweis Verwenden Sie das praktische Modul 'aliased.pm', das "File :: Find :: Rule" für mich als "Rule" importiert.

___ answer904558 ___

Wenn Sie eine potentiell große Regexp erstellen möchten und Sie nicht wollen, die Klammern zu debuggen, verwenden Sie ein Perl-Modul, um es für Sie zu erstellen!

%Vor%     
___ answer910597 ___

Obwohl File :: Find :: Rule bereits Möglichkeiten hat, sich damit zu befassen, möchten Sie in ähnlichen Fällen nicht wirklich eine Regex. Die Regex kauft dir hier nicht viel, weil du am Ende jedes Dateinamens nach einer festen Zeichenfolge suchst. Sie möchten wissen, ob sich diese feste Sequenz in einer Liste von Sequenzen befindet, die Sie interessieren. Speichern Sie alle Erweiterungen in einem Hash und suchen Sie in diesem Hash:

%Vor%

Sie müssen keinen regulären Ausdruck erstellen, und Sie müssen nicht mehrere mögliche Regex-Änderungen durchgehen, um jede Erweiterung zu überprüfen, die Sie untersuchen müssen.

    
___ answer899161 ___

Erstellen Sie es wie eine normale Zeichenfolge und verwenden Sie dann am Ende die Interpolation, um es in eine kompilierte Regex umzuwandeln. Sei auch vorsichtig, du entkommst nicht. oder es in eine Zeichenklasse einfügen, also jedes Zeichen (statt einer buchstäblichen Periode).

%Vor%     
___ tag123regex ___ Reguläre Ausdrücke stellen eine deklarative Sprache zur Verfügung, um Muster in Strings zu vergleichen. Sie werden häufig für die Überprüfung, Analyse und Umwandlung von Zeichenfolgen verwendet. Da reguläre Ausdrücke nicht vollständig standardisiert sind, sollten alle Fragen mit diesem Tag auch ein Tag enthalten, das die anwendbare Programmiersprache oder das entsprechende Werkzeug angibt. HINWEIS: Nach HTML-, JSON-, usw.-Regexen zu fragen, neigt zu negativen Reaktionen. Wenn es einen Parser dafür gibt, verwende stattdessen diesen. ___ tag123perl ___ Perl ist eine prozedurale, allgemeine Programmiersprache für allgemeine Zwecke, die für ihre native Unterstützung von regulären Ausdrücken und String-Parsing-Funktionen bekannt ist. Bitte verwenden Sie diesen Tag für Fragen zu Perl im Allgemeinen. Für Dinge, die mit der neuen (aber verwandten) Sprache "Perl 6" zu tun haben, verwenden Sie bitte das perl6-Tag. Verwenden Sie für reguläre Ausdrücke nach Perl-Art in anderen Sprachen das Regex-Tag oder, falls sie auf der PCRE-Bibliothek basieren, das PCRE-Tag. ___ tag123configuration ___ Konfiguration ist die Festlegung der Einstellungen für ein System oder eine Anwendung ___ answer898675 ___

Wenn Sie davon ausgehen, dass Sie die Konfigurationsdatei analysiert haben, um eine Liste von Erweiterungen und ignorierten Verzeichnissen zu erhalten, können Sie den regulären Ausdruck als Zeichenfolge erstellen und dann mit dem Operator %code% in einen regulären Ausdruck kompilieren:

%Vor%

Die Zusammenstellung ist nicht unbedingt notwendig; Sie können das Zeichenfolgenmuster direkt verwenden:

%Vor%

Verzeichnisse sind ein wenig schwieriger, weil Sie zwei verschiedene Situationen haben: vollständige Namen und Suffixe. Ihre Konfigurationsdatei muss verschiedene Schlüssel verwenden, um deutlich zu machen, welches was ist. z.B. "dir_name" und "dir_suffix" Für vollständige Namen würde ich nur einen Hash erstellen:

%Vor%

Suffixed Verzeichnisse können wie Dateierweiterungen erfolgen:

%Vor%

Sie könnten die Muster sogar in anonyme Unterprogramme einbauen, um zu vermeiden, dass globale Variablen referenziert werden:

%Vor%     
___ answer899051 ___

Sagen wir, dass Sie Config :: General für Ihre Konfigurationsdatei verwenden und diese Zeilen enthält :

%Vor%

Sie könnten es dann so verwenden (siehe Config :: General für mehr):

%Vor%

(Dies ist vollständig nicht getestet.)

    
___

Ich habe ein Perl-Skript, das eine Verzeichnishierarchie mit File :: Next :: files durchläuft. Es wird nur zu den Skriptdateien zurückkehren, die auf ".avi", ".flv", ".mp3", ".mp4" und ".wmv" enden. Außerdem werden die folgenden Unterverzeichnis...
22.05.2009, 15:55
3
Antworten

Suchen und ersetzen Sie alle NewLine- oder BreakLine-Zeichen mit \ n in einem String - plattformunabhängig

Ich suche nach einer geeigneten und robusten Methode, um alle newline oder breakline Zeichen von einer String unabhängig von einer OS Plattform mit \n zu finden und zu ersetzen. Das habe ich versucht, aber es hat nicht wirklich gu...
11.11.2013, 15:10