Als «regex» getaggte Fragen

Reguläre Ausdrücke bieten eine deklarative Sprache, um Muster innerhalb von Zeichenfolgen abzugleichen. Sie werden häufig zur Validierung, Analyse und Transformation 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 jeweilige Programmiersprache oder das jeweilige Tool angibt. HINWEIS: Wenn Sie nach HTML-, JSON- usw. Regexen fragen, werden Sie in der Regel mit negativen Reaktionen konfrontiert. Wenn es einen Parser dafür gibt, verwenden Sie diesen stattdessen.

4
Wählen Sie Spalten basierend auf der Zeichenfolgenübereinstimmung aus - dplyr :: select
Ich habe einen Datenrahmen ("Daten") mit vielen, vielen Spalten. Einige der Spalten enthalten eine bestimmte Zeichenfolge ("search_string"). Wie kann ich dplyr::select()eine Teilmenge angeben, die nur die Spalten enthält, die die Zeichenfolge enthalten? Ich habe es versucht: # columns as boolean vector select(data, grepl("search_string",colnames(data))) # columns as vector of column names …
83 r  regex  dplyr 

8
Wie kann ich einen bösen regulären Ausdruck erkennen?
Vor kurzem wurde ich auf Denial-of-Service- Angriffe mit regulären Ausdrücken aufmerksam und beschloss, sogenannte "böse" Regex-Muster auszurotten, wo immer ich sie in meiner Codebasis finden konnte - oder zumindest solche, die für Benutzereingaben verwendet werden. Die Beispiele unter dem obigen OWASP-Link und Wikipedia sind hilfreich, aber sie erklären das Problem …
83 regex 

6
Syntax für reguläre Ausdrücke für "nichts zusammenpassen"?
Ich habe eine Python-Template-Engine, die Regexp stark verwendet. Es verwendet Verkettung wie: re.compile( regexp1 + "|" + regexp2 + "*|" + regexp3 + "+" ) Ich kann die einzelnen Teilzeichenfolgen (regexp1, regexp2 usw.) ändern. Gibt es einen kleinen und leichten Ausdruck, der mit nichts übereinstimmt und den ich in einer …
83 python  regex 

20
Ein regulärer Ausdruck für das Parsen von Versionsnummern
Ich habe eine Versionsnummer des folgenden Formulars: version.release.modification Dabei sind Version, Freigabe und Änderung entweder eine Reihe von Ziffern oder das Platzhalterzeichen '*'. Außerdem kann eine dieser Nummern (und alle vorhergehenden) fehlen. Folgendes ist also gültig und wird analysiert als: 1.23.456 = version 1, release 23, modification 456 1.23 = …
82 regex  versioning 


2
Python und regulärer Ausdruck mit Unicode
Ich muss einige Unicode-Symbole aus der Zeichenfolge 'بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ' löschen. Ich weiß, dass sie hier sicher existieren. Ich habe es versucht: re.sub('([\u064B-\u0652\u06D4\u0670\u0674\u06D5-\u06ED]+)', '', 'بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ') aber es funktioniert nicht. String bleibt gleich. Was mache ich falsch?


7
Java-Regex zum Extrahieren von Text zwischen Tags
Ich habe eine Datei mit einigen benutzerdefinierten Tags und möchte einen regulären Ausdruck schreiben, um die Zeichenfolge zwischen den Tags zu extrahieren. Zum Beispiel, wenn mein Tag ist: [customtag]String I want to extract[/customtag] Wie würde ich einen regulären Ausdruck schreiben, um nur die Zeichenfolge zwischen den Tags zu extrahieren? Dieser …
82 java  regex 


7
Wie ordne ich eine ganze Zeichenfolge einem regulären Ausdruck zu?
Ich benötige einen regulären Ausdruck, der nur Übereinstimmungen findet, bei denen die gesamte Zeichenfolge mit meiner Abfrage übereinstimmt. Wenn ich beispielsweise nach Filmen mit dem Namen "Red October" suche, möchte ich nur genau diesen Titel finden (ohne Berücksichtigung der Groß- und Kleinschreibung), aber keine Titel wie "The Hunt For Red …
82 c#  .net  regex 

5
Konvertieren einer MatchCollection in ein String-Array
Gibt es eine bessere Möglichkeit, eine MatchCollection in ein String-Array zu konvertieren? MatchCollection mc = Regex.Matches(strText, @"\b[A-Za-z-']+\b"); string[] strArray = new string[mc.Count]; for (int i = 0; i < mc.Count;i++ ) { strArray[i] = mc[i].Groups[0].Value; } PS: mc.CopyTo(strArray,0)löst eine Ausnahme aus: Mindestens ein Element im Quellarray konnte nicht auf den …
82 c#  arrays  regex 

9
Aktivieren Sie Regex-Übereinstimmungen in JUnit
Ruby's Test::Unithat eine nette assert_matchesMethode, die in Unit-Tests verwendet werden kann, um zu behaupten, dass ein Regex mit einer Zeichenfolge übereinstimmt. Gibt es so etwas in JUnit? Derzeit mache ich das: assertEquals(true, actual.matches(expectedRegex));
82 java  regex  junit 

5
Reguläre Ausdrücke und GWT
Meine Fragen sind: Gibt es eine gute Lösung, um reguläre Ausdrücke in GWT zu verwenden? Ich bin zum Beispiel nicht zufrieden mit der Verwendung von String.split (Regex). GWT übersetzt den Code in JS und verwendet dann den regulären Ausdruck als JS-regulären Ausdruck. Aber ich kann so etwas wie den Java …
81 java  regex  gwt 



Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.