PHP的正则匹配小结
PCRE模式是PHP的正则匹配规则。
需要由分隔符闭合包裹(分隔符可以是任意非字母数字,非反斜线,非空白字符)这意味着例如preg_macth("[\w{2,3}]",$subject)这种类型的正则匹配也是可以的。当然常见的还是/\w{2,3}/这种,当里面需要转义的反斜线太多的时候,可以考虑用其他类型的分隔符进行闭合包裹。
例如:/http:\/\// 可以写成@http ://@ 这种 也可以匹配到http://开头的。分隔符结束后,可以增加模式修饰符(模式修饰符其实是匹配功能的增强比如设置了i就会对大小写不敏感 m是进行多行匹配 s点号不匹配换行符号)
基础正则使用小结:(最常用看到的匹配)
\ 反斜线转义的时候使用,匹配反斜线需要\\
[abc] {2,5} 匹配abc中任何一个字母组成的2-5长度的字符串
{^123$}m 匹配123开头结尾的行
三个字符串的等价使用:
* = {0,}
+ ={1,}
? ={0,1}
下面是preg_replace($pattern,$replace,$subject)的匹配进行例子讲解(实际中的正则匹配比语法复杂的多)
1.正则匹配的分组调用
<?php$string = 'April 15, 2003';//对正则进行三重匹配 \w+的匹配\d+的匹配,\d+的匹配$pattern = '/(\w+) (\d+), (\d+)/i';//对匹配到的三个参数进行提取运用其中$1 $2 $3 分别代表对应三个变量$replacement = '${1}10,$3';//提取第一个和第三个匹配结果放到字符串里面 进行替换echo preg_replace($pattern, $replacement, $string);?>
2.移除多余的空格正则匹配 \s代表匹配一个空格字符\s+代表匹配一个空格字符串+
$str = preg_replace('/\s\s+/', ' ', $str);
3.匹配的分组使用(可以把各种可能匹配到的正则填入正则数组,用后一个进行替换选择)
preg_replace(array('/\d/', '/\s/'), '*', $str);
4.?: 不匹配某个符号的用法 匹配到某个字符串结束
preg_replace("/(?:)/i",$str, $result);
匹配内的内容 同时用$str替换掉
aaa

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

Alipay PHP ...

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Die Hijacking der Sitzung kann in den folgenden Schritten erreicht werden: 1. Erhalten Sie die Sitzungs -ID, 2. Verwenden Sie die Sitzungs -ID, 3. Halten Sie die Sitzung aktiv. Zu den Methoden zur Verhinderung der Sitzung der Sitzung in PHP gehören: 1. Verwenden Sie die Funktion Session_regenerate_id (), um die Sitzungs -ID zu regenerieren. 2. Store -Sitzungsdaten über die Datenbank, 3. Stellen Sie sicher, dass alle Sitzungsdaten über HTTPS übertragen werden.

Die Anwendung des soliden Prinzips in der PHP -Entwicklung umfasst: 1. Prinzip der Einzelverantwortung (SRP): Jede Klasse ist nur für eine Funktion verantwortlich. 2. Open and Close Principle (OCP): Änderungen werden eher durch Erweiterung als durch Modifikation erreicht. 3.. Lischs Substitutionsprinzip (LSP): Unterklassen können Basisklassen ersetzen, ohne die Programmgenauigkeit zu beeinträchtigen. 4. Schnittstellen-Isolationsprinzip (ISP): Verwenden Sie feinkörnige Schnittstellen, um Abhängigkeiten und nicht verwendete Methoden zu vermeiden. 5. Abhängigkeitsinversionsprinzip (DIP): Hoch- und niedrige Module beruhen auf der Abstraktion und werden durch Abhängigkeitsinjektion implementiert.

Wie debugge ich den CLI -Modus in PhpStorm? Bei der Entwicklung mit PHPSTORM müssen wir manchmal den PHP im CLI -Modus (COMS -Zeilenschnittstellen) debuggen ...

So setzen Sie die Berechtigungen von Unixsocket automatisch nach dem Neustart des Systems. Jedes Mal, wenn das System neu startet, müssen wir den folgenden Befehl ausführen, um die Berechtigungen von Unixsocket: sudo ...

Statische Bindung (statisch: :) implementiert die späte statische Bindung (LSB) in PHP, sodass das Aufrufen von Klassen in statischen Kontexten anstatt Klassen zu definieren. 1) Der Analyseprozess wird zur Laufzeit durchgeführt.

Senden von JSON -Daten mithilfe der Curl -Bibliothek von PHP in der PHP -Entwicklung müssen häufig mit externen APIs interagieren. Eine der gängigen Möglichkeiten besteht darin, die Curl Library zu verwenden, um Post � ...
