Heim Backend-Entwicklung PHP-Tutorial 关于php正则表达式的两点备注_PHP

关于php正则表达式的两点备注_PHP

Jun 01, 2016 pm 12:34 PM
bar pattern um

正则表达式

 
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没有意义
  (?

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

Video Face Swap

Video Face Swap

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

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie deinstalliere ich die Xbox Game Bar unter Win11 vollständig? Teilen Sie uns mit, wie Sie die Xbox Game Bar deinstallieren Wie deinstalliere ich die Xbox Game Bar unter Win11 vollständig? Teilen Sie uns mit, wie Sie die Xbox Game Bar deinstallieren Feb 10, 2024 am 09:21 AM

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

„Touch ID Login' bleibt auf der Mac Touch Bar hängen? Das ist die Lösung „Touch ID Login' bleibt auf der Mac Touch Bar hängen? Das ist die Lösung Apr 15, 2023 pm 12:04 PM

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-Methode in Java Verwendung der Pattern.compile-Methode in Java Feb 18, 2024 pm 09:04 PM

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

Kostenloses Open-Source-Tool: Verkürzen Sie die macOS-Menüleiste und blenden Sie weniger häufig verwendete Inhalte aus Kostenloses Open-Source-Tool: Verkürzen Sie die macOS-Menüleiste und blenden Sie weniger häufig verwendete Inhalte aus Dec 01, 2023 pm 02:38 PM

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

Die ColorOS15-Schnittstelle wird offengelegt. Bei dieser Maschine gibt es eine große Änderung Die ColorOS15-Schnittstelle wird offengelegt. Bei dieser Maschine gibt es eine große Änderung Aug 28, 2024 pm 03:31 PM

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&

PatternSyntaxException-Klasse in regulären Java-Ausdrücken PatternSyntaxException-Klasse in regulären Java-Ausdrücken Sep 11, 2023 pm 07:37 PM

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

Bei dieser Maschine gibt es eine große Änderung Bei dieser Maschine gibt es eine große Änderung Aug 28, 2024 pm 03:31 PM

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&

Die MacBook Pro Touch Bar könnte als Apple Pencil-fähiger Streifen wiederbelebt werden Die MacBook Pro Touch Bar könnte als Apple Pencil-fähiger Streifen wiederbelebt werden Apr 14, 2023 pm 09:19 PM

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

See all articles