正則表達(dá)式基本函數(shù) 修飾符 元字符和需轉(zhuǎn)義字
Jun 08, 2016 pm 05:26 PM在php教程正則表達(dá)式中需要轉(zhuǎn)義的字符如下:
$^*()+={}[]|/:.?'"
注意:perl風(fēng)格中表達(dá)式要求以/開始和結(jié)尾,如:/food/ 表匹配字符 food
perl修飾符如下:
i 完成不區(qū)分大小寫的搜索
g 查找所有出現(xiàn)(all occurrences,完成全局搜索)
m 將一個字符串視為多行(m就表示多(multiple))。默認(rèn)情況下,^和$字符匹配字符串中的最開始和最末尾。使用m修飾符將使^和$匹配字符串中每行的開始
s 將一個字符串視為一行,忽略其中的所有換行符;它與m修飾符正好相反
x 忽略正則表達(dá)式中的空白和注釋
u 第一次匹配后停止。默認(rèn)情況下,將找到最后一個匹配字符結(jié)果。利用這個修飾符可以在第一次匹配后停止。進(jìn)而形式循環(huán)匹配。
元字符說明:
利用perl正則表達(dá)式還可以做另一件有用的事情,這就是使用各種元字符來搜索匹配。元字符(metacharacter)就是一個前面有反斜線的字母字符,表示某種特殊含義。以下是一些有用的元字符。
a 只匹配字符串開頭
b 匹配單詞邊界
b 匹配單詞邊界之外的任意字符
d 匹配數(shù)字字符,它與[0-9]相同
d 匹配非數(shù)字字符
s 匹配空白字符
s 匹配非空白字符
[] 包圍一個字符類,字符類包括:[0-9] [a-z] [a-za-z] 等類似。
() 包圍一個字符分組或定義一個反引用
$ 匹配行尾
^ 匹配行首
* 匹配前面的子表達(dá)式零次或多次。要匹配 * 字符,請使用 *
+ 匹配前面的子表達(dá)式一次或多次。要匹配 + 字符,請使用 +
? 匹配前面的子表達(dá)式零次或一次,或指明一個非貪婪限定符 ?
. 匹配除換行之外的任何字符
引出下一個元字符
w 匹配任何只包含下劃線和字母數(shù)字字符的字符串,它與 [a-za-z0-9_]相同
w 匹配沒有下劃線和字母數(shù)字字符的字符串
perl風(fēng)格函數(shù)有:
array preg_grep(string pattern, array input [, flags])
搜索數(shù)組中所有元素,返回由與某個模式匹配的所有元素組成的數(shù)組
php 4.3增加了一個可選參數(shù) flag,它接受一個值 preg_grep_invert 傳遞此標(biāo)志將得到與該模式不匹配的數(shù)據(jù)元素。
int preg_match(string pattern, string string [, array matches [, int flags [, int offset]]])
在字符串中搜索模式,如果存在返回true,否則返回false。
可選輸入?yún)?shù)matches可以包含搜索模式中包含的子模式的各個部分。默認(rèn)返回 匹配的字符串,當(dāng)有()子包圍時,會在數(shù)組后面輸出。
int preg_match_all(string pattern, string string, array pattern_array [, int order])
和函數(shù) preg_match一樣,不過 preg_match 只搜索一次,而 preg_match_all 會執(zhí)行循環(huán)搜索,返回所有匹配的結(jié)果。
mixed preg_replace(mixed pattern, mixed replacement, mixed str [, int limit])
用replacement替換pattern的所有出現(xiàn),并返回修改后的結(jié)果。
可選 limit 指定應(yīng)當(dāng)發(fā)生多少次匹配。不設(shè)置limit或設(shè)置為-1將替換所有出現(xiàn)的情況。

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

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

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

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)

Konvertieren Sie grundlegende Datentypen mit der Java-Funktion String.valueOf() in Strings. Wenn wir in der Java-Entwicklung grundlegende Datentypen in Strings konvertieren müssen, ist eine g?ngige Methode die Verwendung der Funktion valueOf() der String-Klasse. Diese Funktion kann Parameter grundlegender Datentypen akzeptieren und die entsprechende Zeichenfolgendarstellung zurückgeben. In diesem Artikel untersuchen wir, wie die Funktion String.valueOf() für grundlegende Datentypkonvertierungen verwendet wird, und stellen einige Codebeispiele dafür bereit

Methode zum Konvertieren eines char-Arrays in einen String: Dies kann durch Zuweisung erreicht werden. Verwenden Sie die Syntax {char a[]=" abc d\0efg ";string s=a;}, damit das char-Array dem String direkt einen Wert zuweisen und ausführen kann Der Code zum Abschlie?en der Konvertierung.

Ersetzen Sie Zeichen (Strings) in einem String mit der Java-Funktion String.replace(). In Java sind Strings unver?nderliche Objekte, was bedeutet, dass der Wert eines String-Objekts nach der Erstellung nicht mehr ge?ndert werden kann. Es kann jedoch vorkommen, dass Sie bestimmte Zeichen oder Zeichenfolgen in einer Zeichenfolge ersetzen müssen. Zu diesem Zeitpunkt k?nnen wir die Methode replace () in der String-Klasse von Java verwenden, um das Ersetzen von Zeichenfolgen zu implementieren. Die Methode replace() der Klasse String hat zwei Typen:

Verwenden Sie die String.length()-Funktion von Java, um die L?nge einer Zeichenfolge zu ermitteln. In der Java-Programmierung ist die Zeichenfolge ein sehr h?ufiger Datentyp. Wir müssen h?ufig die L?nge einer Zeichenfolge ermitteln, dh die Anzahl der Zeichen in der Zeichenfolge. In Java k?nnen wir die Funktion length() der String-Klasse verwenden, um die L?nge eines Strings zu ermitteln. Hier ist ein einfacher Beispielcode: publicclassStringLengthExample{publ

Titel: Beispiel für die Verwendung der Array.Sort-Funktion zum Sortieren eines Arrays in C#. Text: In C# ist Array eine h?ufig verwendete Datenstruktur, und h?ufig sind Array-Sortiervorg?nge erforderlich. C# stellt die Array-Klasse bereit, die über die Sort-Methode verfügt, um Arrays bequem zu sortieren. In diesem Artikel wird gezeigt, wie Sie ein Array mithilfe der Array.Sort-Funktion in C# sortieren, und es werden spezifische Codebeispiele bereitgestellt. Zun?chst müssen wir die grundlegende Verwendung der Array.Sort-Funktion verstehen. Array.So

Beim Programmieren in PHP müssen wir h?ufig Arrays zusammenführen. PHP stellt die Funktion array_merge() bereit, um die Array-Zusammenführung abzuschlie?en. Wenn jedoch derselbe Schlüssel im Array vorhanden ist, überschreibt diese Funktion den ursprünglichen Wert. Um dieses Problem zu l?sen, stellt PHP in der Sprache auch eine Funktion array_merge_recursive() bereit, die Arrays zusammenführen und die Werte derselben Schlüssel beibehalten kann, wodurch das Programmdesign flexibler wird. array_merge

Verwenden Sie die String.startsWith()-Funktion von Java, um zu bestimmen, ob eine Zeichenfolge mit einem bestimmten Pr?fix beginnt. In der Java-Programmierung müssen wir h?ufig Zeichenfolgen verarbeiten und bestimmen. Eine h?ufige Operation besteht darin, zu bestimmen, ob eine Zeichenfolge mit einem angegebenen Pr?fix beginnt. Java stellt die Funktion ?startsWith()“ der String-Klasse bereit, mit der diese Funktion problemlos implementiert werden kann. Die Funktion ?startsWith()“ von String Die String-Klasse ist die am h?ufigsten verwendete Klasse in Java

Hallo zusammen, heute werde ich die Grundkenntnisse von Java: String mit Ihnen teilen. Unn?tig zu erw?hnen, wie wichtig die String-Klasse ist. Man kann sagen, dass sie die am h?ufigsten verwendete Klasse in unserer Back-End-Entwicklung ist, daher ist es notwendig, darüber zu sprechen.
