关于php正则表达式的两点备注_PHP
正则表达式
severaltipsaboutRegularExpressions
1.processfor"greedy"
Bydefault,thequantifiersare"greedy",thatis,they
matchasmuchaspossible(uptothemaximumnumberofper-
mittedtimes),withoutcausingtherestofthepatternto
fail.Theclassicexampleofwherethisgivesproblemsisin
tryingtomatchcommentsinCprograms.Theseappearbetween
thesequences/*and*/andwithinthesequence,individual
*and/charactersmayappear.AnattempttomatchCcom-
mentsbyapplyingthepattern
/\*.*\*/
tothestring
/*firstcommand*/notcomment/*secondcomment*/
fails,becauseitmatchestheentirestringduetothe
greedinessofthe.*item.
However,ifaquantifierisfollowedbyaquestionmark,
thenitceasestobegreedy,andinsteadmatchestheminimum
numberoftimespossible,sothepattern
/\*.*?\*/
小结:
?与/U有类似功能,但同时出现彼此抵消
如下:
$a="asdf/*asdfaldsfasdf*/asfdasldf;kfldsj*/asfddsaf";
$pattern="/\/\*.*?\*\//";
//$pattern="/\/\*.*\*\//U";
//$pattern="/\/\*.*?\*\//U";
preg_match($pattern,$a,$match);
print_r($match);
?>
2.Assertions
\w+(?=;)
matchesawordfollowedbyasemicolon,butdoesnotinclude
thesemicoloninthematch,and
foo(?!bar)
matchesanyoccurrenceof"foo"thatisnotfollowedby
"bar".Notethattheapparentlysimilarpattern
小结:
(?!)只前向判断匹配,如bar(?!foo),而(?!foo)bar没有意义
(?

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Wie deinstalliere ich Win11XboxGameBar vollständig? Xbox GameBar ist die Spieleplattform, die mit dem System geliefert wird. Sie bietet Tools für Spielaufzeichnungen, Screenshots und soziale Funktionen. Sie beansprucht jedoch viel Speicher und ist nicht einfach zu deinstallieren, aber es gibt sie Auf keinen Fall. Wie Sie es vollständig deinstallieren können, möchte ich Ihnen unten vorstellen. Methode 1. Windows-Terminal verwenden 1. Drücken Sie die Tastenkombination [Win+X] oder [klicken Sie mit der rechten Maustaste] auf [Windows-Startmenü] in der Taskleiste und wählen Sie [Terminal-Administrator] aus dem sich öffnenden Menüelement. 2. Fenster „Benutzerkontensteuerung“. Möchten Sie dieser App erlauben, Änderungen an Ihrem Gerät vorzunehmen? Klicken Sie auf [Ja]. 3. Führen Sie den folgenden Befehl aus: Get-AppxP

Beheben Sie das Problem „TouchID-Anmeldung“ auf MacTouchBar mithilfe des Safari-Symbols. Durch Erzwingen eines Neustarts der Touch Bar wird das Problem behoben: Öffnen Sie ActivityMonitor auf Ihrem Mac, der sich im Ordner /Applications/Utilities befindet, oder Sie können Spotlight verwenden, indem Sie Befehl+Leertaste und drücken Geben Sie ActivityMonitor ein und gehen Sie zurück, um es zu starten. Verwenden Sie die Suchfunktion von Activity Monitor und suchen Sie nach „Touch“. Wählen Sie „TouchBarServer“ und klicken Sie dann auf die Schaltfläche (X) „Beenden“ in der Symbolleiste von Activity Monitor. Wählen Sie „Beenden erzwingen“, um es zu erzwingen

Verwendung der Pattern.compile-Funktion in Java Die Pattern.compile-Funktion in Java ist eine Methode zum Kompilieren regulärer Ausdrücke. Der reguläre Ausdruck ist ein leistungsstarkes Tool zum Abgleichen und Verarbeiten von Zeichenfolgen, mit dem Zeichenfolgen gesucht, ersetzt, überprüft und andere Vorgänge ausgeführt werden können. Mit der Funktion Pattern.compile können wir ein String-Muster in ein Pattern-Objekt kompilieren, das dann zum Ausführen einer Reihe von String-Operationen verwendet werden kann. Muster.compi

Für macOS-Benutzer kann auf einige häufig verwendete Software möglicherweise direkt über die Menüleiste in der oberen rechten Ecke zugegriffen werden. Mit der Zeit werden Sie jedoch feststellen, dass sie immer mehr Symbole enthält und Ihre Menüleiste nach und nach immer länger wird. Wenn Sie ein MacBook verwenden, ist es wahrscheinlicher, dass Sie über die mittlere Position des „Pony“ hinausgehen. Dieses Mal empfehle ich eine Reihe kostenloser und quelloffener macOS-Tools namens HiddenBar. Die größte Funktion besteht darin, die Menüleiste zu verkürzen und Dinge auszublenden, die nicht häufig verwendet werden. Getrennter Anzeigebereich Nach der Installation dieser App wird eine separate Bereichskarte angezeigt. Dinge auf der linken Seite dieser Markierung werden ausgeblendet und nur Dinge auf der rechten Seite sind sichtbar. Verwendungsmethode 1: Legen Sie zuerst die Partition fest und verschieben Sie dann die weniger häufig verwendeten Apps auf die linke Seite der Partition. 2

Kürzlich hat ColorOS15 die Führung bei der Einführung interner Betatests übernommen. Mal sehen, wie es läuft. Wie Sie im Bild oben sehen können, haben einige Internetnutzer nach dem Upgrade die Benutzeroberfläche „Über diese Maschine“ veröffentlicht ColorOS15Beta. Zusätzlich zur großen Änderung im oberen Muster haben sich auch die Konfigurationsinformationen in der unteren Hälfte von den vorherigen zwei Spalten zu einer vertikalen Verteilung in einer einzigen Spalte geändert. Im Anhang finden Sie die Benutzeroberfläche „Über dieses Telefon/Mobiltelefon“ in den neuesten Versionen von Mobiltelefonen von sechs Marken: Huawei, Honor, Xiaomi, OPPO, vivo und Meizu. Sie können mir sagen, welches Layout Ihnen in Bezug auf ColorOS 15 besser gefällt. Frühere Nachrichten besagten, dass es neben der umfassenden Unterstützung von LivePhoto-Live-Fotos auch „AirDrop&

Die Klasse „PatternSyntaxException“ stellt eine ungeprüfte Ausnahme dar, die ausgelöst wird, wenn ein Syntaxfehler in einer Zeichenfolge eines regulären Ausdrucks auftritt. Diese Klasse enthält drei Hauptmethoden: getDescription() – gibt die Beschreibung des Fehlers zurück. getIndex() – Gibt den Fehlerindex zurück. getPattern() – Gibt das reguläre Ausdrucksmuster zurück, in dem der Fehler aufgetreten ist. getMessage() – Gibt die vollständige Nachricht zurück, die den Fehler, den Index, das reguläre Ausdrucksmuster, in dem der Fehler aufgetreten ist, und den Fehler im angegebenen Muster enthält. Beispiel Echtzeitdemonstration importjava.util.Scanner;importjava.util.regex.Matcher;i

Kürzlich hat ColorOS15 die Führung bei der Einführung interner Betatests übernommen. Mal sehen, wie es läuft. Wie Sie im Bild oben sehen können, haben einige Internetnutzer nach dem Upgrade die Benutzeroberfläche „Über diese Maschine“ veröffentlicht ColorOS15Beta. Zusätzlich zur großen Änderung im oberen Muster haben sich auch die Konfigurationsinformationen in der unteren Hälfte von den vorherigen zwei Spalten zu einer vertikalen Verteilung in einer einzigen Spalte geändert. Im Anhang finden Sie die Benutzeroberfläche „Über dieses Telefon/Mobiltelefon“ in den neuesten Versionen von Mobiltelefonen von sechs Marken: Huawei, Honor, Xiaomi, OPPO, vivo und Meizu. Sie können mir sagen, welches Layout Ihnen in Bezug auf ColorOS 15 besser gefällt. In früheren Nachrichten hieß es: Zusätzlich zur umfassenden Unterstützung von LivePhoto-Livefotos wird es auch „AirDrop&

Apple hat daran gearbeitet, den iPad-zentrierten Apple Pencil dazu zu bringen, die Aufgabe der alten TouchBar auf zukünftigen MacBook Pro-Oberflächen zu übernehmen. Dies ist nur ein Patent, und Apple erhält jedes Jahr Tausende davon, und das bedeutet nicht, dass jemals ein tatsächliches Produkt erscheinen wird. Allerdings muss man sich manchmal fragen, was die Idee war, wie zum Beispiel jetzt, wo Patentzeichnungen ein MacBook Pro mit einer Apple Pencil-Halterung zeigen. Das ist ein Mac, der einen Apple Pencil aufnehmen kann. Sie können den Apple Pencil jedoch nicht oder noch nicht mit einem Mac verwenden. Es sei denn, Apple erwägt eine sehr
