9.2.1 正則表達(dá)式語法介紹1
定界符
原子
元字符
模式修正符
Perl兼容正則表達(dá)式
正則表達(dá)式作為一個匹配的模版逆皮,是由原子(普通字符,例如字符a到z)参袱、特殊字符(元字符电谣,例如*、+和抹蚀?等)剿牺、以及模式修正符三部分組成的文字模式。
一個最簡單正則表達(dá)式至少包含一個原子环壤。
將下面的正則表達(dá)式拆分如下:
'/<a.*?(?:|\\t|\\r|\\n)?href=[\"]?(.+?)[\"]?(?:(?:|\\t|\\r|\\n)+.*?)?>(.+?)<\/a.*?>/sim'
定界符:兩個斜線”/”晒来。
原子用到了< a href = ‘ “ / >等普通字符和\t \r \n等轉(zhuǎn)義字符
元字符使用了 [] () | . ? * + 等具有特殊含義的字符
用到了模式修正符是在定界符最后一個斜線之后的三個字符: s i m
正則表達(dá)式作為一個匹配的模版,是由原子(普通字符郑现,例如字符a到z)湃崩、特殊字符(元字符,例如*接箫、+和攒读?等)、以及模式修正符三部分組成的文字模式列牺。
一個最簡單正則表達(dá)式至少包含一個原子整陌。
將下面的正則表達(dá)式拆分如下:
'/<a.*?(?:|\\t|\\r|\\n)?href=[\"]?(.+?)[\"]?(?:(?:|\\t|\\r|\\n)+.*?)?>(.+?)<\/a.*?>/sim'
定界符:兩個斜線”/”。
原子用到了< a href = ‘ “ / >等普通字符和\t \r \n等轉(zhuǎn)義字符
元字符使用了 [] () | . ? * + 等具有特殊含義的字符
用到了模式修正符是在定界符最后一個斜線之后的三個字符: s i m
test.php
<?php
$str = "aaaaaaa3aaaa5aaaa77777aaaaaaaaaaaaaaaaaaaa<br>";
$reg = "/a{5}/i";
/* 定界符號: 多種都可以瞎领, 常用為 //
*
* 原子 : 最少的一個匹配單位 (放在定界符中), 在一個正則表達(dá)式中泌辫, 至少要有一個原子
* 元字符: 元字符不能單獨(dú)使用的,修飾原子九默, 是用來擴(kuò)展原子功能的和限定功能 (寫在定界符號中)
*
* 模式修正符號: 修正震放, 對模式(正則)修正, (寫在定界符號外面, 寫在右邊)
*
*/