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.


9
Wie kann ich Text in Klammern mit einem regulären Ausdruck entfernen?
Ich versuche, eine Reihe von Dateien zu verarbeiten, und ich muss sie dann ändern, um überflüssige Informationen in den Dateinamen zu entfernen. Insbesondere versuche ich, Text in Klammern zu entfernen. Zum Beispiel: filename = "Example_file_(extra_descriptor).ext" und ich möchte eine ganze Reihe von Dateien neu ausdrücken, wobei der Ausdruck in Klammern …
77 python  regex  perl 

6
Überprüfen von Dateitypen durch reguläre Ausdrücke
Ich habe ein .NET-Webformular mit einem Steuerelement zum Hochladen von Dateien, das an einen Validator für reguläre Ausdrücke gebunden ist. Dieser Validator muss überprüfen, ob nur bestimmte Dateitypen zum Hochladen zugelassen werden sollen (jpg, gif, doc, pdf). Der aktuelle reguläre Ausdruck, der dies tut, lautet: ^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF|.doc|.DOC|.pdf|.PDF)$ Dies scheint jedoch nicht …
77 c#  asp.net  .net  regex 

13
Lassen Sie PHP '.' Nicht mehr ersetzen. Zeichen in $ _GET- oder $ _POST-Arrays?
Wenn ich PHP-Variablen mit .ihren Namen über $ _GET übergebe, ersetzt PHP sie automatisch durch _Zeichen. Zum Beispiel: <?php echo "url is ".$_SERVER['REQUEST_URI']."<p>"; echo "x.y is ".$_GET['x.y'].".<p>"; echo "x_y is ".$_GET['x_y'].".<p>"; ... gibt Folgendes aus: url is /SpShipTool/php/testGetUrl.php?x.y=a.b x.y is . x_y is a.b. ... meine Frage lautet: Gibt es …
76 php  regex  postback 

4
Escape-Punkt in einem Regex-Bereich
Aus irgendeinem Grund verhalten sich diese beiden Regex genauso: "43\\gf..--.65".replace(/[^\d.-]/g, "");​ // 43..--.65 "43\\gf..--.65".replace(/[^\d\.-]/g, "");​ // 43..--.65 Demo Im ersten regulären Ausdruck entkomme ich dem Punkt ( .) nicht, während ich im zweiten regulären Ausdruck ( \.) entkomme . Was sind die Unterschiede und warum verhalten sie sich gleich?

3
.Net Regex: Was ist das Wort Zeichen \ w?
Einfache Frage: Wie lautet das Muster für das Wortzeichen \win c #, .net? Mein erster Gedanke war, dass es passt [A-Za-z0-9_]und die Dokumentation sagt mir: Zeichenklasse Beschreibung Musterübereinstimmungen \ w Entspricht jedem \ w "I", "D", "A", "1", "3" Wortzeichen. in "ID A1.3" das ist nicht sehr hilfreich. Und \wscheint …
76 c#  .net  regex 

3
Regex ohne Berücksichtigung der Groß- und Kleinschreibung ohne Verwendung der RegexOptions-Aufzählung
Ist es möglich, in C # mithilfe der Regex-Klasse eine Übereinstimmung ohne Berücksichtigung der Groß- und Kleinschreibung vorzunehmen, ohne das Flag RegexOptions.IgnoreCase zu setzen? Was ich tun möchte, ist, innerhalb des regulären Ausdrucks selbst zu definieren, ob die Übereinstimmungsoperation ohne Berücksichtigung der Groß- und Kleinschreibung erfolgen soll oder nicht. Ich …
76 c#  regex 

4
Java Regex Ersetzen durch Erfassungsgruppe
Gibt es eine Möglichkeit, einen regulären Ausdruck durch geänderten Inhalt der Erfassungsgruppe zu ersetzen? Beispiel: Pattern regex = Pattern.compile("(\\d{1,2})"); Matcher regexMatcher = regex.matcher(text); resultString = regexMatcher.replaceAll("$1"); // *3 ?? Und ich möchte alle Vorkommen durch 1 $ multipliziert mit 3 ersetzen. bearbeiten: Sieht so aus, als ob etwas nicht stimmt …
76 java  regex 

4
Wie teile ich eine Zeichenfolge nach Leerzeichen und ignoriere führende und nachfolgende Leerzeichen mithilfe eines regulären Ausdrucks in ein Array von Wörtern?
Normalerweise verwende ich den folgenden Code in JavaScript, um eine Zeichenfolge nach Leerzeichen aufzuteilen. "The quick brown fox jumps over the lazy dog.".split(/\s+/); // ["The", "quick", "brown", "fox", "jumps", "over", "the", "lazy", "dog."] Dies funktioniert natürlich auch dann, wenn zwischen den Wörtern mehrere Leerzeichen stehen. "The quick brown fox jumps …



7
Feldvalidierung für reguläre Ausdrücke in jQuery
Gibt es in jQuery eine Funktion / ein Plugin, mit dem ich einen bestimmten regulären Ausdruck in einer Zeichenfolge abgleichen kann? In einem E-Mail-Eingabefeld erhalte ich beispielsweise eine E-Mail-Adresse und möchte prüfen, ob sie das richtige Format hat. Welche jQuery-Funktion sollte ich verwenden, um festzustellen, ob mein validierender regulärer Ausdruck …
75 jquery  regex 

14
Wie entferne ich Wagenrückläufe mit Ruby?
Ich dachte, dieser Code würde funktionieren, aber der reguläre Ausdruck stimmt nie mit dem \ r \ n überein. Ich habe die Daten, die ich lese, in einem Hex-Editor angezeigt und überprüft, ob die Datei wirklich ein Hex-D- und ein Hex-A-Muster enthält. Ich habe auch die regulären Ausdrücke / \ …
75 ruby  regex 

8
preg_match in JavaScript?
Ist es möglich , in JavaScriptetwas zu tun , wie preg_matchin tut PHP? Ich möchte in der Lage sein, zwei Zahlen aus der Zeichenfolge zu erhalten: var text = 'price[5][68]'; in zwei getrennte Variablen: var productId = 5; var shopId = 68; Bearbeiten: Ich benutze auch, MooToolswenn es helfen würde.

2
Wie gehe ich mit Sonderzeichen wie \ ^ $ um? * | + () [{In meiner Regex?
Ich möchte ein anzupassen regulären Ausdruck Sonderzeichen , \^$.?*|+()[{. Ich habe es versucht: x <- "a[b" grepl("[", x) ## Error: invalid regular expression '[', reason 'Missing ']'' (Äquivalent stringr::str_detect(x, "[")oder stringi::stri_detect_regex(x, "[").) Das Verdoppeln des Wertes, um zu entkommen, funktioniert nicht: grepl("[[", x) ## Error: invalid regular expression '[[', reason …
75 regex  r  r-faq 

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.