9.2.1 正則表達式語法介紹1
定界符
原子
元字符
模式修正符
Perl兼容正則表達式
正則表達式作為一個匹配的模版,是由原子(普通字符,例如字符a到z)、特殊字符(元字符,例如*、+和?等)、以及模式修正符三部分組成的文字模式。
一個最簡單正則表達式至少包含一個原子。
將下面的正則表達式拆分如下:
'/<a.*?(?:|\\t|\\r|\\n)?href=[\"]?(.+?)[\"]?(?:(?:|\\t|\\r|\\n)+.*?)?>(.+?)<\/a.*?>/sim'
定界符:兩個斜線”/”。
原子用到了< a href = ‘ “ / >等普通字符和\t \r \n等轉義字符
元字符使用了 [] () | . ? * + 等具有特殊含義的字符
用到了模式修正符是在定界符最后一個斜線之后的三個字符: s i m
正則表達式作為一個匹配的模版,是由原子(普通字符,例如字符a到z)、特殊字符(元字符,例如*、+和?等)、以及模式修正符三部分組成的文字模式。
一個最簡單正則表達式至少包含一個原子。
將下面的正則表達式拆分如下:
'/<a.*?(?:|\\t|\\r|\\n)?href=[\"]?(.+?)[\"]?(?:(?:|\\t|\\r|\\n)+.*?)?>(.+?)<\/a.*?>/sim'
定界符:兩個斜線”/”。
原子用到了< a href = ‘ “ / >等普通字符和\t \r \n等轉義字符
元字符使用了 [] () | . ? * + 等具有特殊含義的字符
用到了模式修正符是在定界符最后一個斜線之后的三個字符: s i m
test.php
<?php
$str = "aaaaaaa3aaaa5aaaa77777aaaaaaaaaaaaaaaaaaaa<br>";
$reg = "/a{5}/i";
/* 定界符號: 多種都可以, 常用為 //
*
* 原子 : 最少的一個匹配單位 (放在定界符中), 在一個正則表達式中, 至少要有一個原子
* 元字符: 元字符不能單獨使用的,修飾原子, 是用來擴展原子功能的和限定功能 (寫在定界符號中)
*
* 模式修正符號: 修正, 對模式(正則)修正, (寫在定界符號外面, 寫在右邊)
*
*/