Regelmäßige Wissenspunkte
正则表达式,又称规则表达式,计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。
正则的两种写法:
第一种(标准写法):
new RegExp(规则,修饰符);
第二种(简写):
/规则/
d:一个数字
D:一个非数字
w:一个数字、字母、下划线
W:一个非数字、字母、下划线
n:换行
s:空格
S:非空格
b:边界符
.:任意字符除了n
[]:在中括号里任意选择一个字符。
[^]:排除
{}:量词范围
{0,1}/?:最小可以没有最大1个
{0,}/*:最小没有,最大无限
{1,}/+:最小1个,最大无限
{n}:固定的次数
修饰符:i -> 忽略大小写。
转义符:\
正则的方法-text
test:检测是否正则匹配的内容,如果正则成立那么返回一个布尔值。
正则.test(string);
var str = 'RegExp'; var re = new RegExp('p','i'); console.log(re.test(str));
字符串方法-match
match:将匹配到的字符放到一个数组中。
string.match(正则);
当匹配到的字符只有一个的时候,会显示出多个属性
index: 匹配字符的位置
input: 所有内容
而length为1
match如果找不到返回null
var str = 'das37213dsa321hjkh321321'; console.log(str.match(/\d+/g))
字符串的方法-search
search:找到(可以指定也可以正则匹配)匹配的字符位置。
sting.search(字符串||正则);
var str = 'aacabca523c'; console.log(str.search(/\d/));
search如果找不到返回-1
字符串方法-replace
replace:replace
string.replace(要替换谁||可以用正则,替换成什么||函数);
返回值为替换好的字符串。
注意:
如果使用函数,那么一定要有retrun,不然为undefind
一般情况下
函数内的第一个参数是当前匹配的字符。
函数内的第二个参数是当前匹配的索引值。
函数内的第三个参数是当前总的字符串。
函数内的第四个以后参数都为undefined。
var str = '中国共产党,习近平总书记说:“法轮功是邪教!”'; str.replace(/中国共产党|习近平|法轮功|邪教/g,function($0,$1,$2,$3,$4){ console.log($0,$1,$2,$3,$4); });
子项 - ()
从左往右数
如果正则中有子项
从函数的第一个参数之后就是匹配到的子项值,
当参数的个数等于子项个数+1的时候,之后都为正常模式下的参数了(比如:索引,整个字符,undefined..)
var str = '2017/2/17'; var str = str.replace(/(\d+)\D+(\d+)\D+(\d+)/,function($0,$1,$2,$3){ //console.log($1,$2,$3); return $1 + '年' + $2 + '月' + $3 + '日'; }); console.log(str);
子项重定向
var str = 'ssssssssaaaaaabbbbbb'; str.replace(/(\w)\1+/g,function($0,$1){ console.log($1); });
正则的两种写法:
第一种(标准写法):
new RegExp(规则,修饰符);
第二种(简写):
/规则/
d:一个数字
D:一个非数字
w:一个数字、字母、下划线
W:一个非数字、字母、下划线
n:换行
s:空格
S:非空格
b:边界符
.:任意字符除了n
[]:在中括号里任意选择一个字符。
[^]:排除
{}:量词范围
{0,1}/?:最小可以没有最大1个
{0,}/*:最小没有,最大无限
{1,}/+:最小1个,最大无限
{n}:固定的次数
修饰符:i -> 忽略大小写。
转义符:\
正则的方法-text
test:检测是否正则匹配的内容,如果正则成立那么返回一个布尔值。
正则.test(string);
var str = 'RegExp'; var re = new RegExp('p','i'); console.log(re.test(str));
字符串方法-match
match:将匹配到的字符放到一个数组中。
string.match(正则);
当匹配到的字符只有一个的时候,会显示出多个属性
index: 匹配字符的位置
input: 所有内容
而length为1
match如果找不到返回null
var str = 'das37213dsa321hjkh321321'; console.log(str.match(/\d+/g))
字符串的方法-search
search:找到(可以指定也可以正则匹配)匹配的字符位置。
sting.search(字符串||正则);
var str = 'aacabca523c'; console.log(str.search(/\d/));
search如果找不到返回-1
字符串方法-replace
replace:replace
string.replace(要替换谁||可以用正则,替换成什么||函数);
返回值为替换好的字符串。
注意:
如果使用函数,那么一定要有retrun,不然为undefind
一般情况下
函数内的第一个参数是当前匹配的字符。
函数内的第二个参数是当前匹配的索引值。
函数内的第三个参数是当前总的字符串。
函数内的第四个以后参数都为undefined。
var str = '中国共产党,习近平总书记说:“法轮功是邪教!”'; str.replace(/中国共产党|习近平|法轮功|邪教/g,function($0,$1,$2,$3,$4){ console.log($0,$1,$2,$3,$4); });
子项 - ()
从左往右数
如果正则中有子项
从函数的第一个参数之后就是匹配到的子项值,
当参数的个数等于子项个数+1的时候,之后都为正常模式下的参数了(比如:索引,整个字符,undefined..)
var str = '2017/2/17'; var str = str.replace(/(\d+)\D+(\d+)\D+(\d+)/,function($0,$1,$2,$3){ //console.log($1,$2,$3); return $1 + '年' + $2 + '月' + $3 + '日'; }); console.log(str);
子项重定向
var str = 'ssssssssaaaaaabbbbbb'; str.replace(/(\w)\1+/g,function($0,$1){ console.log($1); });
相关推荐:
Das obige ist der detaillierte Inhalt vonRegelmäßige Wissenspunkte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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



Python ist derzeit die beliebteste Programmiersprache. Ich glaube, dass jeden Tag eine große Anzahl von Anfängern hinzukommen wird. Doch egal wie einfach eine Sprache zu erlernen ist, es gibt immer noch viele grundlegende Konzepte und Grundkenntnisse. Für einen Anfänger ist es immer noch schwierig, so viel auf einmal zu beherrschen. Heute haben wir viele Wissens-Spickzettel zum Thema Python zusammengestellt, von denen man sagen kann, dass sie umfassend sind. In Zukunft muss sich Mama keine Sorgen mehr machen, dass sich nicht alle Wissenspunkte merken können! Python-Grundlagen Python-Grundlagen Dieser Spickzettel enthält alle Grundkenntnisse von Python, von variablen Datentypen bis zu Listenzeichenfolgen, von der Umgebungsinstallation bis zur Verwendung häufig verwendeter Bibliotheken. Man kann sagen, dass er umfassend ist. Anfänger-Pytho

Reguläre PHP-Ausdrücke sind ein leistungsstarkes Werkzeug zur Textverarbeitung und -konvertierung. Es kann Textinformationen effektiv verwalten, indem es Textinhalte analysiert und sie gemäß bestimmten Mustern ersetzt oder abfängt. Eine häufige Anwendung regulärer Ausdrücke besteht darin, Zeichenfolgen zu ersetzen, die mit bestimmten Zeichen beginnen. Wir werden dies wie folgt erklären

Reguläre Golang-Ausdrücke verwenden das Pipe-Zeichen |, um mehrere Wörter oder Zeichenfolgen abzugleichen, wobei jede Option als logischer ODER-Ausdruck getrennt wird. Zum Beispiel: Entspricht „fox“ oder „dog“: fox|dog entspricht „quick“, „brown“ oder „lazy“: (quick|brown|lazy) entspricht „Go“, „Python“ oder „Java“: Go| Python |Java sucht nach Wörtern oder 4-stelligen Postleitzahlen: ([a-zA

Das Geheimnis des HTML-Caching-Mechanismus: Wesentliche Wissenspunkte, spezifische Codebeispiele sind erforderlich. Bei der Webentwicklung war die Leistung schon immer ein wichtiger Gesichtspunkt. Der HTML-Caching-Mechanismus ist einer der Schlüssel zur Verbesserung der Leistung von Webseiten. In diesem Artikel werden die Prinzipien und praktischen Fähigkeiten des HTML-Caching-Mechanismus erläutert und spezifische Codebeispiele bereitgestellt. 1. Prinzip des HTML-Caching-Mechanismus Während des Zugriffs auf eine Webseite fordert der Browser den Server auf, die HTML-Seite über das HTTP-Protokoll abzurufen. Der HTML-Caching-Mechanismus besteht darin, HTML-Seiten im Browser zwischenzuspeichern

So entfernen Sie Chinesisch mithilfe regulärer Regeln in PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Definieren Sie eine Zeichenfolge, die Chinesisch und Englisch enthält. 3. Verwenden Sie „preg_replace('/([\x80-\xff]*)/i', '',$a);“ Die reguläre Methode kann chinesische Zeichen aus den Abfrageergebnissen entfernen.

In diesem Artikel erfahren Sie, wie Sie mithilfe regulärer PHP-Ausdrücke HTML-Tags entfernen und Klartextinhalte aus HTML-Strings extrahieren. Um zu demonstrieren, wie man HTML-Tags entfernt, definieren wir zunächst eine Zeichenfolge, die HTML-Tags enthält.

Die Sicherheit von Websites hat immer mehr Aufmerksamkeit auf sich gezogen und die Verwendung des HTTPS-Protokolls zur Gewährleistung der Sicherheit der Datenübertragung ist zu einem wichtigen Bestandteil der aktuellen Website-Entwicklung geworden. Wie kann in der PHP-Entwicklung mithilfe regulärer Ausdrücke überprüft werden, ob die URL dem HTTPS-Protokoll entspricht? Finden wir es weiter unten heraus. Regulärer Ausdruck Regulärer Ausdruck ist ein Ausdruck zur Beschreibung von Regeln. Er ist ein leistungsstarkes Werkzeug zur Textverarbeitung und wird häufig beim Textabgleich, bei der Suche und beim Ersetzen verwendet. In der PHP-Entwicklung können wir reguläre Ausdrücke verwenden, um http in der URL abzugleichen

Wir geben Tipps zur Verwendung regulärer PHP-Ausdrücke zur Implementierung der chinesischen Ersetzungsfunktion. Bei der Webentwicklung stoßen wir häufig auf Situationen, in denen chinesische Inhalte ersetzt werden müssen. Als beliebte serverseitige Skriptsprache bietet PHP leistungsstarke reguläre Ausdrucksfunktionen, mit denen sich problemlos chinesische Ersetzungen realisieren lassen. In diesem Artikel werden einige Techniken zur Verwendung regulärer Ausdrücke zur Implementierung der chinesischen Substitution in PHP vorgestellt und spezifische Codebeispiele bereitgestellt. 1. Verwenden Sie die Funktion preg_replace, um die chinesische Ersetzung zu implementieren. Die Funktion preg_replace kann in PHP verwendet werden
