Tag: pcre
Perl-Kompatible Regular Expressions(PCRE) wurde ursprünglich entwickelt, als eine regex-engine für PERL, aber wuchs in eine Bibliothek, die viele andere Sprachen (wie z.B. PHP und Apache) verwenden Sie für Ihre regex. Verwenden Sie mit dem [regex] – tag und alle entsprechenden language-tags.
6
Antworten
Ich vermute, es ist nicht ein Perl-Kompatiblen, Regulären Ausdruck, da es eine Besondere Art von grep die speziell PCRE. Was grep meisten ähnlich? Gibt es irgendwelche besonderen Macken grep dass ich wissen muss? (Ich bin verwendet, um
3
Antworten
Ich versuche, Sie zu ersetzen in einem string alle nicht-Wort-Zeichen mit einem leeren string erwarten, dass für die Räume und die alle zusammen mehrere Leerzeichen in einem einzigen Raum. Folgende code tut dies. $cleanedString = preg_replace('/[^\w]/', '
4
Antworten
Hier ist ein kleines Beispiel (download, umbenennen .php und führen Sie es in der shell): test.txt Warum preg_replace NULL zurück, statt der original-string? \x{2192} ist das gleiche wie HTML "→" ("→"). Poste bitte den entsprechenden code hier.
4
Antworten
Habe ich folgenden php-code in einer utf-8-php-Datei: var_dump(setlocale(LC_CTYPE, 'de_DE.utf8', 'German_Germany.utf-8', 'de_DE', 'german')); var_dump(mb_internal_encoding()); var_dump(mb_internal_encoding('utf-8')); var_dump(mb_internal_encoding()); var_dump(mb_regex_encoding()); var_dump(mb_regex_encoding('utf-8')); var_dump(mb_regex_encoding()); var_dump(preg_replace('/\bweiß\b/iu', 'weiss', 'weißbier')); Möchte ich die Letzte regex ersetzen, nur ganze Wörter und nicht Teile von Wörtern. Auf meinem
4
Antworten
Es ist eine bekannte Tatsache, dass die modernen Implementierungen von regulären Ausdrücken (vor allem PCRE) wenig gemeinsam haben mit dem ursprünglichen Begriff der reguläre Grammatiken. Zum Beispiel können Sie analysieren das klassische Beispiel einer Kontext-freie Grammatik {anbn;
7
Antworten
Ich habe gesehen, ein paar Möglichkeiten zu schreiben, die $request_uri und fügen Sie den index.html es, wenn die betreffende Datei existiert im Dateisystem, etwa so: if (-f $request_filename/index.html) { rewrite (.*) $1/index.html break; } aber ich Frage
3
Antworten
Ich habe einen string, wie diese {{ some text @ other text @ and some other text }} @ this should not be replaced {{ but this should: @ }} Ich, dass es sich {{ some text
2
Antworten
Habe ich den folgenden string: _name=aVlTcWRjVG1YeDhucWdEbVFrN3pSOHZ5QTRjOEJZZmZUZXNIYW1PV2RGOWYrczBhVWRmdVJTMUxYazVBOE8zQ3JNMmNVKzJLM2JJTzFON3FiLzFHUE0xY0pkdz09LS1jbkkwaWoxUUl3YVhMMkhtZHpaOW13PT0"%"3D--57356371d167f" Ich passen wollen alles zwischen = und das Ende " (Hinweis: es gibt auch andere Zitate nach diesem so kann ich nicht wählen Sie einfach die letzten "). Versuchte ich mit
4
Antworten
Was ist die richtige syntax, um preg_replace nur die Klammern in PHP? $search = preg_replace('/\(\)/','',$search); Danke InformationsquelleAutor Norse | 2012-03-01
4
Antworten
Dies ist eine newbie-Frage aber ich hoffe ich kann Ausdrücken, meine Frage so deutlich wie möglich. Ich versuche zu tun, pattern-matching in C++. Ich heruntergeladen habe die Win32-version von PCRE aus hier und ich habe das heruntergeladen
4
Antworten
Ich versuche auf port eine kleine app von mir von Win XP und VS 2005 auf Win 7 und VS 2010. Die app kompiliert und läuft problemlos im Debug-Modus, jedoch in den Release-Modus bekomme ich folgende Fehlermeldung:
4
Antworten
Ich habe einen string 1/temperatoA,2/CelcieusB!23/33/44,55/66/77 und das würde ich gerne extrahieren Sie die Worte temperatoA und CelcieusB. Habe ich diesen regulären Ausdruck (\d+/(\w+),?)*! ich aber nur das match bekommen 1/temperatoA,2/CelcieusB! Warum? Die engine für reguläre Ausdrücke ar
3
Antworten
Ich bin immer folgende Meldung für einige von php habe ich aber nicht schreiben: Deprecated: Function ereg() is deprecated in /opt/lampp/htdocs/webEchange/SiteWeb_V5/inc/html2fpdf.php on line 466 Dies ist Zeile 466: if(ereg('^([^=]*)=["\']?([^"\']*)["\']?$',$v,$a3)) Versuchte ich einfach den Austausch mit preg_match, aber
2
Antworten
Habe ich preg_match_all-Funktion: preg_match_all('#<h2>(.*?)</h2>#is', $source, $output, PREG_SET_ORDER); Es wie vorgesehen funktioniert, ABER das problem ist, es preg_matches alle Gegenstände doppelt und in eine riesige multi-dimensionales array wie dieses zum Beispiel, wo es, wie vorgesehen, preg_matched alle 11
3
Antworten
Ich bin versucht, zu schreiben, einigermaßen permissiv-validator für Namen in PHP, und mein Erster Versuch besteht aus folgenden Muster: //unicode letters, apostrophe, hyphen, space $namePattern = "/^([\\p{L}'\\- ])+$/"; Dies ist schließlich vergangen, um einen Anruf zu preg_match().
2
Antworten
Ich habe bereits eine Funktion, ruft die href - Attribut von allen a - tags auf einer Seite des Markups. Allerdings würde ich auch gerne zum abrufen von anderen Parametern, nämlich der title Attribut. Habe ich das
2
Antworten
Ich möchte ein Ereignis generieren, die in snort, wenn jemand eine URL aufgebaut wie site/year2015.pdf site/year2014.pdf : : site/year2000.pdf Statt schreiben mehrere snort-Regeln als weitere URLs Hinzugefügt werden, der über Jahre hinweg dachte ich an die Verwendung
4
Antworten
Seit Reguläre POSIX-Ausdrücke (ereg) sind veraltet seit PHP 5.3.0, ich würde gerne wissen, eine einfache Möglichkeit, konvertieren Sie die alten Ausdrücke zu PCRE (Perl-Kompatible Reguläre Ausdrücke) (preg). Pro Beispiel, habe ich diesen regulären Ausdruck: eregi('^hello world'); Wie
3
Antworten
Ich bin versucht, eine regex auf meiner Seite und ich erhalte diese Antwort: Compilation failed: Unterstützung für \P, \p und \X wurde nicht aufgestellt offset 1 Nach googeln ein bisschen, habe ich herausgefunden, dass anscheinend meine PCRE
5
Antworten
Habe ich eine Zeile: $myline = 'ca,cb,cc,cd,ce'; Muss ich passen ca in $1, cb in $2, etc.. Leider $myline =~ /(?:(\w+),?)+/; nicht funktioniert. Mit pcretest es entspricht nur der " ce " in $1. Wie man es
4
Antworten
Was ist der beste Weg, um zu validieren, die eine Zeichenfolge mit einem Muster? Ich würde PCRE, aber ich weiß nicht, ob es eingebettet ist in jeder shell und wie Sie es verwenden. Zum Beispiel, wie könnte
4
Antworten
Sorry, wenn das zu wenig ist eine Herausforderung für die geeignet sein als ein stack overflow Frage, aber ich bin Art von neuen Regulären Ausdrücken. Meine Frage ist, was ist der reguläre Ausdruck, der gibt die Zeichenfolge
2
Antworten
Ich habe eine Anwendung, die bestimmt, da eine perl-regex, wenn es angezeigt werden soll ein dropdown-Menü oder ein einfaches Eingabefeld. Also, ich muss überprüfen Sie die regex-Muster für einen "äußeren form" und substrings. Für diese, ich kam
2
Antworten
Habe ich diesen string: metadata=1.2 name=stone:supershare UUID=eff4e7bc:47aea5cf:0f0560f0:2de38475 Möchte ich extrahieren von Schlüssel-Wert-Paare: <key>=<value>. /(\w+)=(.+?)\s/g Diese, wie erwartet, nicht zurück die UUID - pair-Mädchen, die wegen nicht seiend gefolgt von mit Leerzeichen: [ "metadata=1.2 ", "name=stone:supershare " ],
2
Antworten
War ich auf der Suche nach einer alternative zu eval() ausführen, einen code, der in eine string-variable, und bemerkte, die preg_replace mit der /e modifier. Allerdings-code ausgewertet wird ganz unheimlich. Beispielsweise echo() führt das zu einem Fehler
1
Antworten
Ich versuche zu installieren pcre 8.32. Wenn ich versuchte zu installieren, nach dieser tutorial bekomme ich diesen Fehler: **Cannot --enable-pcregrep-libbz2 because bzlib.h was not found**. Dann habe ich versucht: sudo yum install libbz2-dev und nun ist es
3
Antworten
Ich bin kein Experte mit regex:( Ich bin versucht zu Streifen alle Zeichen aus dem string, außer für alpanumeric und dem Unterstrich und dem Bindestrich. Ist das die korrekte syntax?: preg_replace("/[^a-z0-9_-]+/i", "", $string); Es nehmen würde, 2s,
2
Antworten
Ich bin unerfahren mit der Verwendung von C, und ich muss an PCRE um übereinstimmungen zu erhalten. Hier ein Auszug aus meinem Quellcode: int test2() { const char *error; int erroffset; pcre *re; int rc; int i;
1
Antworten
Ich versuche zum einrichten einer regex für den Pfad /s/<4-6 character string here> wo ich erfassen die 4-6 Zeichenfolge als $1. Versuchte ich mit den folgenden zwei Einträgen, aber beide scheitern location ~ ^/s/([0-9a-zA-Z]){4,6}+$ { ... location
6
Antworten
Ich habe eine text-Datei, die sowohl text und zahlen, ich will mit grep extrahiert nur die zahlen, die ich beispielsweise, eine Datei wie folgt: miss rate 0.21 ipc 222 stalls n shdmem 112 Also sagen, dass ich
1
Antworten
jeder! FreeBSD noobie der Suche nach etwas Hilfe mit der integration von PCRE und den Apache mit mod_php. Was ich habe: FreeBSD-8.2-RELEASE-p3 Apache/2.2.22 (FreeBSD, Baujahr von-ports) PHP 5.3.10 with Suhosin-Patch (cli) (built: Apr 6 2012 02:58:27) (nicht
3
Antworten
Ich versuche zu nehmen PCRE-regex und verwenden Sie es in der SED, aber ich laufen in einige Probleme. Bitte beachten Sie, dass sich diese Frage steht stellvertretend für ein größeres Problem (wie konvertieren von PCRE regex arbeiten
4
Antworten
Brauche ich, um die Validierung einer Eingabe in einem Formular. Ich gehe davon aus, dass die Eingabe eine Zahl zwischen 1 bis 19 stellen. Die Eingabe kann auch beginnen mit Nullen. Allerdings möchte ich, um zu überprüfen,
5
Antworten
Ich bin wirklich kämpfen, um setzen Sie ein label auf dieses, das ist wahrscheinlich, warum ich war nicht in der Lage zu finden, was ich brauche über eine Suchfunktion. Ich bin auf der Suche, um das folgende
2
Antworten
Entwickle ich ein single serving site in PHP, die einfach zeigt, dass Meldungen veröffentlicht von Besucher (im Idealfall rund um das Thema der website). Jeder kann posten bis zu drei Nachrichten pro Stunde. Da die website nur
1
Antworten
Dies war ursprünglich eine Frage, die ich Fragen wollte, aber während der Erforschung der details für die Frage, habe ich die Lösung gefunden und dachte, es ist vielleicht von Interesse für andere. In Apache, den vollständigen Antrag
3
Antworten
Wie kann ich umwandeln ereg_replace(".*\.(.*)$","\\1",$imgfile); zu preg_replace... ? ? Ich habe Probleme mit ihm? InformationsquelleAutor der Frage sml | 2010-03-14
2
Antworten
Ich brauche einen regulären Ausdruck entspricht UTF-8-Buchstaben und Ziffern, der Bindestrich-Zeichen ( - ), aber nicht mit Unterstrichen (_), ich habe versucht, diese törichten versuche ohne Erfolg: ([\w-^_])+ ([\w^_]-?)+ (\w[^_]-?)+ Den \w ist die Kurzform für [A-Za-z0-9_]aber
5
Antworten
beim laufen uwsgi bekomme ich folgende Meldung: !!! no internal routing support, rebuild with pcre support !!! Ich bereits installiert haben, pcre (glaube ich) mit dem folgenden Befehl: Sudo apt-get install libpcre3 libpcre3-dev Meine Frage ist: Warum
2
Antworten
Ich nur ein Upgrade meines MacBook Pro auf Mavericks und meinem lokalen Ruby on Rails-Entwicklungsumgebung läuft nicht gerade aus der Fledermaus, wenn ich Besuch localhost ich sehe It works! und mich erinnert, dass ich brauchte, um zu
5
Antworten
Ich versuche zu installieren, eine wordpress-website auf meinem computer (es ist ein Mac 10.11) aber ich bekam diese Fehlermeldung: "This version of PCRE is compled without PCRE support at offset 0 from regexp" Und dieses problem ist
7
Antworten
Habe ich getestet \v (vertikale Leerraum) für passende \r\n und deren Kombinationen, aber ich fand heraus, dass \v entspricht nicht \r und \n. Unten ist mein code, den ich verwende.. $string = " Test "; if (preg_match("#\v+#",
7
Antworten
Ich versuche, die Suche nach einem utf-8-codierte Zeichenfolge unter Verwendung preg_match. preg_match('/H/u', "\xC2\xA1Hola!", $a_matches, PREG_OFFSET_CAPTURE); echo $a_matches[0][1]; Dieser soll 1 ausgeben, da "H" ist bei index 1, die in der Zeichenfolge "¡Hola!". Aber es gibt 2. So
3
Antworten
Möchte ich meinen Benutzern die Möglichkeit, nicht füllen Sie nur Buchstaben und zahlen, aber auch "spezielle" Buchstaben wie "á", "é", etc. Jedoch, ich wollen Sie nicht in der Lage sein, Symbole zu verwenden, wie "!", "@", "%",
7
Antworten
Bin ich versucht zu installieren, PCRE auf meinem Ubuntu 11.10 Server. Wenn ich den Befehl "make" bekomme ich eine wirklich lange Ausgabe, welche am Ende immer diesen Fehler: libtool: link: ( cd ".libs" && rm -f "libpcreposix.la"
1
Antworten
Diese Antwort deutet darauf hin, dass grep -P unterstützt die (?:pattern) syntax, aber es scheint nicht für mich arbeiten (die Gruppe ist immer noch erfasst und angezeigt werden als Teil des Spiels). Bin ich etwas fehlt? Ich
5
Antworten
Beispielsweise die regex unten wird verursachen failure reporting lookbehind-assertion ist nicht von fester Länge: #(?<!(?:(?:src)|(?:href))=["\']?)((?:https?|ftp)://[^\s\'"<>()]+)#S Solche Einschränkung nicht vorhanden ist für lookahead. InformationsquelleAutor der Frage wamp | 2010-09-26
3
Antworten
Habe ich zum analysieren von Zeichenfolgen basierend auf PCRE in Python, und ich habe keine Ahnung, wie das geht. Strings möchte ich zu analysieren, die wie folgt aussieht: match mysql m/^.\0\0\0\n(4\.[-.\w]+)\0...\0/s p/MySQL/ i/$1/ In diesem Beispiel habe
5
Antworten
Ich bemerkt habe, in der PHP-regex-Bibliothek gibt es eine Auswahl zwischen ereg und preg. Was ist der Unterschied? Ist der eine schneller als der andere, und wenn ja, warum nicht langsamer veraltet? Gibt es Situationen, wo es
20
Antworten
Ich versuche, die sed benutzen zu bereinigen, die Linien von URLs zu extrahieren nur die domain.. So aus: http://www.suepearson.co.uk/product/174/71/3816/ Ich will: http://www.suepearson.co.uk/ (entweder mit oder ohne die trainling slash, ist es egal) Habe ich versucht: sed 's|\(http:\/\/.*?\/\).*|\1|'