正則表達式是對字符串操做的一種邏輯公式,就是用事先定義好的一些特定字符、及這些特定字符的組合,組成一個「規則字符串」,這個「規則字符串」用來表達對字符串的一種過濾邏輯。php
1.檢測目標字符串是否知足正則表達式規則(匹配)正則表達式
2.從目標字符串中獲取特定的信息bash
1.普通字符:包括全部大寫和小寫字母、全部數字、全部標點符號和一些其餘符號spa
2.非打印字符:包含字符與具體描述以下圖所示。3d
3.特殊字符:含有特殊意義的字符4.限定符:用來指定正則表達式的一個給定組件必需要出現多少次才能知足匹配code
5.定位符:用來描述字符串或者單詞的邊界cdn
1.貪婪匹配:指在知足條件下會盡量多的匹配內容,例:aaaabbbabbb使用a.*b匹配,會獲得aaaabbbabbb;blog
2.懶惰匹配:指在知足條件下儘量少的匹配內容,例:aaaabbbabbb使用a.*?b匹配,會獲得ab;ip
PHP:字符串
$regex = '/php/i';
$string = 'PHP is the best language.';
preg_match($regex, $string, $matches);
var_dump($matches);
複製代碼
JavaScript:
var regex = /php/i;
regex.test('PHP is the best language.');
複製代碼