php 正则表达式提取出合法的时间_PHP正则表达式核心技术完全详解 第1节
PHP
正則表達式核心技術?第1節
正則表達式: 就是描述字符串排列模式的一種自定義語法規則、也是用于描述字符串排列 或 匹配模式的一種語法規則、
正則表達式: 就是用于描述字符串排列 或 匹配模式的一種語法規則、
它主要用于字符串的: 分割字符串、查找字符串、替換字符串 的一系列操作
在php中 正則表達式一般是由一些特殊字符聯合構成的一個文本模式描述
如果可以使用字符串處理函數完成的任務,就不要使用正則, 性能相關、但是有一些復雜的操作只能使用正則完成
正則表達式不單獨屬于某一個語言、它是可以在很多計算機語言中應用: php、java、c++..都通用
正則表達式也稱為一種模式表達式。
正則表達式就是通過構建具有特定規則的模式,與輸入的字符信息比較,再進行分割、匹配、查找、替換等工作
PHP
正則表達式快速入門小案例
"/\/"一、正則表達式也是一個字符串
二、具有特殊意義的字符組成的字符串
三、具有一定的編寫規則也可以看作是一種模式
四、也可以看作是一種編程語言(是用一些特殊字符,按規則編寫出一個字符串,形成一種模式---正則表達式)
注意
注意:在php中、如果正則表達式,不和函數一起使用,則它就是一個字符串,如果將正則
表達式放到到某個函數中使用, 才能發揮出正則表達式的作用。
用到分割函數中,就可以用這個正則去分割字符串
用到替換函數中,就可以用這個正則去替換字符串
PHP
正則案例 : 驗證模式
$pattren="/[^0-9]/";$string="07896984666#659875454";if(preg_match($pattren,$string,$matches)){ echo "正則表達式{$pattren} 和字符串 {$string} 匹配成功,匹配結果如下";show($matches);
}else{ echo "";
}
國外
在線測試正則表達式地址:
https://regex101.com/
https://www.regexpal.com/
PHP
正則表達式在手冊中位置如下
注意:推薦使用正則表達式(兼容 Perl) 函數庫.
? ? ? ? ? ?手冊位置如下圖:
在PHP中給我們提供兩套正則表達式函數庫POSIX 擴展正則表達式 ereg_ 開頭的函數?
?[這種在PHP5.3以后被廢除了]PCRE 正則表達式(兼容 Perl) ? preg_ 開頭的函數 [推薦]兩種函數庫功能一樣
學習php正則表達式時,有兩方面需要學習:
一、正則表達式的模式如何編寫
二、學習正則表達式的強大處理函數
PHP
正則表達式的組成部分與編寫
1
定界符
為默認定界符號 (有一些語言是不需要這個定界符號)這也被叫做:界定符!除了字母、數字和正斜線\ 以外的任何字符都可以為定界符號,進過測試以下都是可以的
||? ?例如: ||
//? ?例如: //
{}? 例如{}
!!? 例如: !!
例如: ##
但是沒有特殊需要,我們都使用正斜線 // 作為正則表達式的定界符號!
2
原子
是正則表達式的最基本組成單位,而且正則至少要包含一個原子、普通字符是編寫正則表達式時最常見的原子了,包括所有的大寫和小寫字母字符、所有數字等。例如,a-z、A-Z、0-9 或者單獨使用的字符,就是原子、所有打印(所有可以在屏幕上輸出的字符串)和非打印字符(看不到的)都可以是原子、例如:空格、換行等等...
因為時間關系就先跟小伙伴 先分享到這里, 下期繼續..
"點贊""評論""收藏"
大家的支持就是我堅持下去的動力!
如果以上內容有任何錯誤或者不準確的地方,
歡迎在下面 留個言指出、或者你有更好的想法,
歡迎一起交流學習
關注:?極客小俊?公眾號? ?不定期分享技術干貨
微信技術交流群? ?關注群主邀請進群?
總結
以上是生活随笔為你收集整理的php 正则表达式提取出合法的时间_PHP正则表达式核心技术完全详解 第1节的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 设置MySQL排序方式_设置MySQL设
- 下一篇: 动态规划算法php,php算法学习之动态