Als «regular-expression» getaggte Fragen

Reguläre Ausdrücke sind ein Mittel zum Abgleichen eines Zeichenmusters innerhalb einer Zeichenfolge.





6
Wie kann ich eine vollständige URL aus einer halbzufälligen Zeichenfolge extrahieren / analysieren?
Ich möchte, dass bash eine vollständige URL (und nur die URL) aus einer zufälligen kurzen Zeichenfolge analysiert / extrahiert. Beispiele: bob, the address is http://www.google.com oder https://foo.com/category/example.html is up oder Error 123 occurred at http://bit.ly/~1223456677878 oder Stats are up: https://foo1234.net/report.jpg Ich habe es versucht, cat foo_output | egrep -o "https?://[\w'-\.]*\s"aber …

7
So ersetzen Sie ein Wort durch eine neue Zeile
Ich habe eine Textdatei mit folgenden Daten und jede Zeile endet mit |END|. T|somthing|something|END|T|something2|something2|END| Ich tryig ersetzen |END|mit \nneuer Linie mit sed. sed 's/\|END\|/\n/g' test.txt Aber es erzeugt eine falsche Ausgabe wie unten: T | s o m e ... Aber was ich will ist folgendes: T|somthing|something T|something2|something2 Ich habe …

2
Erzwingen, dass Bash die Perl RegEx Engine verwendet
Wie Sie vielleicht bereits wissen, werden viele der Funktionen, die moderne RegEx-Engines unterstützen (Rückverweise, Lookaround-Behauptungen usw.), von der Bash RegEx-Engine nicht unterstützt. Es folgt ein einfaches Bash-Skript, das ich gerade erstellt habe, um zu erklären, was mein Endziel ist: #!/bin/bash # Make sure exactly two arguments are passed. if [ …

3
Verwenden regulärer Ausdrücke mit cp
Dies ist eine einfache Frage. Ich versuche, alle Dateien im aktuellen Verzeichnis, die mit "axis-2" beginnen und mit ".jar" enden, in ein Zielverzeichnis zu kopieren. Nehmen wir an, es ist ~ / MyDirectory. Mein erster Gedanke war, es zu versuchen cp '^axis2.*jar$' ~/MyDirectory Aber das funktioniert nicht. Ich bin mir …

5
Implementieren eines erweiterten regulären Ausdrucks zum Hinzufügen einer variablen Anzahl führender Nullen basierend auf der Position in einer Zeichenfolge
Ich habe Probleme, meine sed-Syntax zu ändern, um einem numerischen Organisationsschema eine unterschiedliche Anzahl führender Nullen hinzuzufügen. Die Zeichenfolgen, mit denen ich arbeite, sehen wie folgt aus 1.1.1.1,Some Text Here Nutzung der sed-Syntax sed -r ":r;s/\b[0-9]{1,$((1))}\b/0&/g;tr" Ich kann die Antwort auslösen 01.01.01.01,Some Text Here Was ich jedoch suche, ist etwas, …

2
Übereinstimmende Sonderzeichen mit regulären Ausdrücken
Angenommen, es ist sehr einfach, wenn ich etwas finden möchte, das Kleinbuchstaben und Zahlen enthält produzieren_text | grep -E '[0-9a-z]' Klammern sind nützlich, um mit einer Reihe von Zeichen übereinzustimmen, aber was ist mit denen, die etwas Besonderes sind? Wenn ich in Klammern ein beliebiges Zeichen außer einem dieser Zeichen …

3
Seltsames Verhalten von „ls -a | grep ^ \. ”
Ich wollte den Inhalt eines pwd auflisten und nur Dateien anzeigen, die mit dot beginnen. Ich habe es versucht, ls -a | grep ^\.aber ich kann nicht herausfinden, warum die Ausgabe auch die Dateien enthält, die nicht mit Punkt beginnen. Beispielsweise: Pictures .pip .pki .profile projects Public Ich weiß, dass …

5
Entfernen Sie Backslashes aus einer Textdatei
ich habe Eingang: NISHA =\455 Ausgabe: NISHA = 455 Ich möchte \aus der Ausgabe entfernen . Ich habe versucht, den Befehl zu verwenden, sed "s/[\]//g" Paber er funktioniert nicht und weist auf einen Fehler hin: character found after backslash is not meaningful


4
Regulärer Ausdruck mit \\ vs mit \
Warum tut grep e\\.g\\. <<< "this is an e.g. wow" und grep e\.g\. <<< "this is an e.g. wow" mach das selbe? Wenn ich einen dritten Schrägstrich hinzufüge, hat dies auch das gleiche Ergebnis. ABER sobald ich einen vierten Schrägstrich hinzufüge, funktioniert es nicht mehr. Dies hat mit einer Frage …


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.