Heim  >  Artikel  >  Backend-Entwicklung  >  Strings und reguläre Ausdrücke in PHP

Strings und reguläre Ausdrücke in PHP

不言
不言Original
2018-04-23 14:17:222272Durchsuche

Der Inhalt dieses Artikels handelt von Zeichenfolgen und regulären Ausdrücken in PHP. Jetzt kann ich ihn mit allen teilen, die ihn benötigen



1. String-Konnektoren
“ können zwei Strings direkt verbinden, oder Sie können Strings und String-Variablen verbinden

<?php$name="张先生";$a="欢饮您的到来";echo $name.$a;echo "\n";echo "李先生".$a;echo "\n";echo $name."欢迎你";?>

Strings und reguläre Ausdrücke in PHP


2. Einfache Anführungszeichen und doppelte Anführungszeichen für Zeichenfolgen
Doppelte Anführungszeichen geben den Wert der aus Variable, und der Variablenname wird direkt in einfachen Anführungszeichen angezeigt

<?php$message="PHP程序";echo "这是一个关于双引号和$message";echo "\n";echo &#39;这是一个关于单引号和$message&#39;;?>

Strings und reguläre Ausdrücke in PHP


3. Grundlegende Operationen an Zeichenfolgen
① Berechnen Sie die Länge der Zeichenfolge

<?php$str="这个字符串的长度";$length=strlen($str);if($length>20)    echo "字符串的长度不能大于20";else
    echo "此字符串的长度为$length";?>

Strings und reguläre Ausdrücke in PHP
②String-Wortstatistik
str_word_count()-Funktion Es kann nur englische Wörter zählen und funktioniert nicht bei chinesischen Schriftzeichen

<?php$some="i am a girl,and you?";$some1="我是一个女孩,你呢?";echo str_word_count($some);echo "\n";echo str_word_count($some1);?>

Strings und reguläre Ausdrücke in PHP
③Abfangen von String-Teilzeichenfolgen
substr (Zielzeichenfolge, Startposition, Abfanglänge)
Wenn beides Sind positive Zahlen, muss die Ganzzahl der Startposition kleiner sein als die Ganzzahl der Abfanglänge, andernfalls gibt der Funktionswert false zurück
Wenn die Abfanglänge eine negative Zahl ist, bedeutet dies, dass sie vom Anfang an alle Zeichen außer die Länge Anzahl der Zeichen vom Ende der Zielzeichenfolge

<?php$some="create a substring of this string.";echo substr($some,0,11);echo "\n";echo substr($some,1,10);echo "\n";echo substr($some,1,-3);?>

Strings und reguläre Ausdrücke in PHP

④String-Teilzeichenfolge-Ersetzung
substr_replace(Zielzeichenfolge, Ersatzzeichenfolge, Startposition, Ersatzlänge)

<?php$some="i am a good girl";echo substr_replace($some,"beautiful",7,4);?>

Strings und reguläre Ausdrücke in PHP
⑤String-Suche
strstr (Zielzeichenfolge, die Zeichenfolge muss durchsucht werden)
Wenn die Funktion findet das Zeichen oder die Zeichenfolge, die gesucht werden muss, wird der gesamte Zeichenfolgeninhalt ab der ersten Position zurückgegeben, an der die Zeichenfolge gefunden wird

<?php$some="i have a Dream that i want to be a doctor.";$some1="我有一个想成为医生的梦想。";
echo strstr($some,"doctor");echo "\n";echo strstr($some,"that");echo "\n";echo strstr($some1,"成为");?>

Strings und reguläre Ausdrücke in PHP

4. Regulärer Ausdruck
Konzept: Regulärer Ausdruck ist eine Methode zum Ausdrücken von Text oder Zeichenfolge gemäß bestimmten Spezifikationen oder Modellen (wird häufig für Textabgleichsvorgänge verwendet)

① Eckige Klammern ([ ])
Die Zeichenfolge in den eckigen Klammern ist das Zeichen, das für den Abgleich verwendet wird. Der reguläre Ausdruck [Name] in eckigen Klammern bedeutet beispielsweise, die Buchstaben n, a, m, e in der Zielzeichenfolge zu finden

② Bindestrich (-) ([Start-Ende]).
In vielen Fällen ist es nicht möglich, alle Zeichen einzeln aufzulisten
[a-z] bedeutet, dass jedes Zeichen von a bis z in englischen Kleinbuchstaben gefunden wird
[A-Za-z] bedeutet Übereinstimmung mit englischem Kleinbuchstaben. Jedes Zeichen von Großbuchstabe A bis Kleinbuchstabe Z
[0-9] bedeutet Übereinstimmung mit einer beliebigen Dezimalzahl von 0 bis 9

③Punktzeichen (.)
Punkt ( +

? {n,m})*

Das Pluszeichen „+“ zeigt an, dass mindestens ein Zeichen davor steht. „9+“ bedeutet beispielsweise, dass die Zielzeichenfolge mindestens ein 9--Sternchen enthält. „“ bedeutet, dass das vorangehende Zeichen mehr als eins oder null ist. „y
“ bedeutet beispielsweise, dass die Zielzeichenfolge 0 oder mehr als ein y
enthält. Das Fragezeichen „?“ bedeutet, dass das Zeichen davor eins oder null ist. „y?“ bedeutet beispielsweise, dass die Zielzeichenfolge null oder ein y enthält. Die geschweiften Klammern „{n,m}“ bedeuten, dass davor n oder m Zeichen stehen. „a{3,5}“ bedeutet beispielsweise, dass die Zielzeichenfolge 3 oder 5 a enthält. „a{3}“ bedeutet, dass die Zielzeichenfolge 3 a enthält. „a{3,}“ bedeutet, dass die Zielzeichenfolge mindestens 3 a -Punkte enthält und Sternchen zusammen verwendet werden können, z. B. „.*“ bedeutet, dass ein beliebiges Zeichen


⑤ im Zeilensucher enthalten ist (^ und $)

Der Zeilenfinder wird verwendet, um die Position zu bestimmen, an der die passende Zeichenfolge erscheint. Wenn sie am Anfang der Zielzeichenfolge erscheint, verwenden Sie das Symbol „^“, wenn sie erscheint Wenn am Ende der Zielzeichenfolge das Symbol „

“ angezeigt wird, bedeutet dies, dass 8895 nur am Ende der Zielzeichenfolge erscheinen kann wird gleichzeitig verwendet“ ^


“ bedeutet, dass die Zielzeichenfolge nur ein einzelnes Zeichen von a bis enthalten sollte z


⑥Zeichen ausschließen ([^])

Zum Beispiel bedeutet [^0-9], dass die Zielzeichenfolge alle anderen Zeichen enthält „anders als“ 0-9

⑦ Wählen Sie das Zeichen (|)
Wählen Sie das Zeichen aus, das oder dargestellt werden soll. Beispielsweise bedeutet com|cn|net, dass die Zielzeichenfolge com oder cn oder net enthält

Verwandte Empfehlungen:

E-Mail-Adresse zur Überprüfung regulärer PHP-Ausdrücke

Das obige ist der detaillierte Inhalt vonStrings und reguläre Ausdrücke in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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