if(strpos('www.yahoo.com','www') != false){
echo '包含www';
}else{
echo '不包含www';
}
n是一個非負整數。至少比對n次。例如,「o{2,}」指在字串出現二字「o」以上。例如「foooood」中的所有o。
例如:指在字串出現一字「o」以上。有相同使用方法如「o{1,}」等價於「o+」。「o{0,}」則等價於「o*」。
比對pattern但不取得比對的子字串。在使用或字元「(|)」來組合一個模式的各個部分是很有用。
例如:「h(?:y|ies)」就是一個比「hy|hies」更簡略的表達式。
正向肯定查詢在任何比對pattern的字串開始處比對尋找字串。
例如:「Windows(?=95|98|NT|2000)」能比對「Windows2000」中的「Windows」,但不能比對「Windows3.1」中的「Windows」。
正向否定查詢(negative assert),在任何不比對pattern的字串開始處比對尋找字串。這
例如:「Windows(?!95|98|NT|2000)」能比對「Windows3.1」中的「Windows」,但不能比對「Windows2000」中的「Windows」。
反向肯定查詢與正向肯定預查類似,只是方向相反。例
例如:「(?<=95|98|NT|2000)Windows」能比對「2000Windows」中的「Windows」,但不能比對「3.1Windows」中的「Windows」。
反向否定查詢,與正向否定預查類似,只是方向相反。例
例如:「(?<!95|98|NT|2000)Windows」能比對「3.1Windows」中的「Windows」,但不能比對「2000Windows」中的「Windows」。
沒有包圍在()里,其範圍是整個正規表示式。
例如:「z|food」能比對「z」或「food」。「(?:z|f)ood」則比對「zood」或「food」。
比對單詞邊界,指單詞和空格間的位置。指後面要空格。
例如:「er\b」可比對「never」中的「er」,但不能比對「verb」中的「er」。
比對非單詞邊界。
例如:「er\B」能比對「verb」中的「er」,但不能比對「never」中的「er」。
x指明的控制字元。x的值必須為A-Z或a-z之一。
否則,將c視為一個原義的「c」字元。控制字元的值等於x的值最低5位元(即對3210進位的餘數)。例
如,\cM比對一個Control-M或回車字元。\ca等效於\u0001, \cb等效於\u0002, 等等…
比對任何空白字元,包括空格、制表符、換頁符等等。等價於[ \f\n\r\t\v]。
注意Unicode正規表示式會比對全形空格符。
比對包括底線的任何單詞字元。等價於「[A-Za-z0-9_]」。
注意Unicode正規表示式會比對中文字元。
十六進位跳脫字元序列。比對兩個十六進位數字nn表示的字元。
例如,「A」比對「A」。「1」則等價於「&1」。正規表達式中可以使用ASCII編碼。.
標識一個八進位跳脫值或一個向後參照。如果\n之前至少n個取得的子表達式,則n為向後參照。否則,如果n為八進位數字(0-7),則n為一個八進位跳脫值。