php正則中是
❶ /^(0|[1-9]\d*)([.]5)$/ 在php正則中是什麼意思
這個正則:匹配非負整數和非負整數加上0.5(即:xxx.5);
鑒於你給這么多分,詳細來講講哈:
^ 匹配開頭,$匹配結尾,意味著匹配的字元串,必須最多隻能是數字和".5"組成,不能包含其他字元。
()是分組,| 是或者的意思,\d*這個表示0-9,第一個括弧裡面的意思是,字元串為0,或者1-9裡面的任意數字,加上0-9組成的任意位數的數字,即一個正整數。
第二個括弧,[.],這裡面只有1個'.',等價於'\.',即小數點;後面的5就是數字5;最後加個問號,代表後面的".5"是可選的,可以不要。
總結:上面的正則能匹配:0,1,2,3,0.5,1.5,999,999.5這些類型的數字字元串。
有不明白的,歡迎繼續追問。
❷ php鐨勬e垯琛ㄨ揪寮 '/\b\w{2}\b/ '鏄浠涔堟剰鎬
\w鐢ㄤ簬鍖歸厤瀛楁瘝錛屾暟瀛楁垨涓嬪垝綰垮瓧絎︺
{n}鍖歸厤紜瀹氱殑 n 嬈°備緥濡傦紝鈥榦{2}鈥 涓嶈兘鍖歸厤 鈥楤ob鈥 涓鐨 鈥榦鈥欙紝浣嗘槸鑳藉尮閰 鈥榝ood鈥 涓鐨勪袱涓猳o銆
\b瀹氫綅絎﹁勫畾鍖歸厤妯″紡蹇呴』鍑虹幇鍦ㄧ洰鏍囧瓧絎︿覆鐨勫紑澶存垨緇撳熬鐨勪袱涓杈圭晫涔嬩竴銆
姣斿傝〃杈懼紡鈥/\bst\b/鈥欏彲浠ュ尮閰嶁榮tub鈥欐垨鈥榖est鈥欙紝浣嗕笉鑳藉尮閰嶁榠nstry鈥欍
鎵浠/\b\w{2}\b/鍙浠ュ尮閰嶄換鎰忎互涓や釜瀛楁瘝錛屾暟瀛楁垨涓嬪垝綰垮瓧絎︿負涓插ご鎴栦覆灝劇殑涓詫紝姣斿'3com'錛'a_b', 'never let'絳夛紝浣嗕笉鑳藉尮閰嶁業 hit u鈥欐垨鈥&abc%鈥
❸ php 正則表達式 只能包含字母和數字
式子:/^[a-zA-Z0-9]+$/u
釋義:
(1)「/」:正則表達式的定義,固定的書寫形式;
(2)「^」:表示開始;
(3)「[]」:表示一個字元組,匹配包含的任何字元。例如,「[ab]」匹配「plain」中的「a」;
(4)「a-z」:與小寫字母a-z匹配的字母範圍;
(5)「A-Z」:表示與大寫字母A-Z匹配的字母範圍;
(6)「0-9」:匹配范圍為0-9的數字;
(7)「+」:表示匹配數為一個或多個;
(8)「$」:匹配輸入行的結尾。如果設置了RegExp對象的Multiline屬性,則$也匹配「 」或「 」之前的位置;
(9)「u」:最後一個u是模式修飾符,嚴格來說,它可以是預定義的常數。表示使用unicode進行匹配。

(3)php正則中是擴展閱讀:
其它正則表達式符號的含義:
(1)「*」:與上一個子表達式匹配任意次。例如,zo*匹配「z」以及「zo」和「zoo」。*等效於{0,};
(2)「?」:匹配上一個子表達式零或一次。例如,「做(es)?」匹配「do」或「does」。?等效於{0,1};
(3)「{n}」:n是一個非負整數。匹配被確定n次。例如,「o{2}」不能與「Bob」中的「o」匹配,但是可以與「food」中的兩個o匹配;
(4)「{n,}」:n是一個非負整數。至少匹配n次。例如,「o{2,}」不能匹配「Bob」中的「o」,但是可以匹配「foooood」中的所有o。「o{1,}」等效於「o+」。「o{0,}」等效於「o*」;
(5)「 {n,m}」:m和n是非負整數,其中n <= m。 至少匹配n次,最多匹配m次。 例如,「 o {1,3}」將匹配「 fooooood」中的前三個o作為一個組,最後三個o作為一個組。 「 o {0,1}」等效於「 o?」。 請注意,逗號和兩個數字之間不能有空格。
❹ PHP正則表達式的使用技巧
PHP正則表達式的定義
用於描述字元排列和匹配模式的一種語法規則 它主要用於字元串的模式分割 匹配 查找及替換操作
PHP中的正則函數
PHP中有兩套正則函數 兩者功能差不多 分別為
一套是由PCRE(Perl Compatible Regular Expression)庫提供的 使用 preg_ 為前綴命名的函數
一套由POSIX(Portable Operating System Interface of Unix )擴展提供的 使用以 ereg_ 為前綴命名的函數 (POSIX的正則函數庫 自PHP 以後 就不在推薦使用 從PHP 以後 就將被移除)
由於POSIX正則即將推出歷史舞台 並且PCRE和perl的形式差不多 更利於我們在perl和php之間切換 所以這里重點介紹PCRE正則的使用
PCRE正則表達式
PCRE全稱為Perl Compatible Regular Expression 意思是Perl兼容正則表達式
在PCRE中 通常將模式表達式(即正則表達式)包含在兩個反斜線 / 之間 如 /apple/
正則中重要的幾個概念有 元字元 轉義 模式單元(重復) 反義 引用和斷言 這些概念都可以在文章[ ]中輕松的理解和掌握
常用的元字元(Meta character)
元字元 說明
/A 匹配字元串串首的原子
/Z 匹配字元串串尾的原子
/b 匹配單詞的邊界 //bis/ 匹配頭為is的字元串 /is/b/ 匹配尾為is的字元串 //bis/b/ 定界
/B 匹配除單詞邊界之外的任意字元 //Bis/啟局 匹配單詞 This 中的 is
/d 匹配一個數字 等價於[ ]
/D 匹配除數字以外任何一個字元 等價於[^ ]
/w 匹配一個英文字母 數字或下劃線 等價於[ a zA Z_]
/W 匹配除英文字母 數字和下劃線以外任何一個字元 等價於[^ a zA Z_]
/s 匹配一個空白字元 等價於[/f/t/v]
/S 匹配除空白字元以外任何一個字元 等價於[^/f/t/v]
/f 匹配一個換頁符等價於 /x c 或 /cL
匹配段旁鋒一個換行符 等價於 /x a 或 /cJ
匹配一個回車符等價於/x d 或 /cM
/t 匹配一個製表符 等價於 /x /或/cl
/v 匹配一個垂直製表符 等價於/x b或/ck
/oNN 匹配一個八進制數字
/xNN 匹配一個十六進制數字
/cC 匹配一個控制字元
模式修正符(Pattern Modifiers)
模式修正符在忽略大小寫 匹配多行中使用特別多 掌握了這一個修正符 往往能解決我們遇到的很多問題
i -可同時匹配大小寫字母
M -將字元串視為多行
S -將字元串視為單行 換行符做普通字元看待 使 匹配任何字元
X -模式中的空白忽略不計
U -匹配到最近的字元串
e -將替換的字元串作為表達使用
格式 /apple/i匹配 apple 或 Apple 等 忽略大小寫 /i
PCRE的模式單元
// 提取第一位的屬性
/^/d{ } ([/W])/d{ }// /d{ }$匹配 / / 等字元串 但上述正則表達式不匹配 / 的格式 這是因為模式 [/W] 的結果 / 已經被存儲 下個位置 / 引用時 其匹配模式也是字元 /
當不需要存儲匹配結果時使用非存儲模式單元 (? )
例如/(?:a|b|c)(D|E|F)// g/ 將匹配 aEEg 在一些正則表達式中 使握晌用非存儲模式單元是必要的 否則 需要改變其後引用的順序 上例還可以寫成/(a|b|c)(C|E|F)/ g/
PCRE正則表達式函數
以下為引用的內容
preg_match()和preg_match_all() preg_quote() preg_split() preg_grep() preg_replace()
函數的具體使用 我們可以通過PHP手冊來找到 下面分享一些平時積累的正則表達式
匹配action屬性
以下為引用的內容
$str = ; $match = ; preg_match_all( //s+action=/ (?!)( *?)/ /s/ $str $match); print_r($match);
在正則中使用回調函數
以下為引用的內容
/** * replace some string by callback function * */ function callback_replace() { $url = ; $str = ; $str = preg_replace ( /(?<=/saction=/ )(?!)( *?)(?=/ /s)/e search(/$url // ) $str ); echo $str; } function search($url $match){ return $url / $match; }
帶斷言的正則匹配
以下為引用的內容
$match = ; $str = xxxxxx cn bold font paragraph text
; preg_match_all ( /(?<=<(/w{ })>) *(?=</// >)/ $str $match ); echo 匹配沒有屬性的HTML標簽中的內容 ; print_r ( $match );
替換HTML源碼中的地址
以下為引用的內容
$form_ = preg_replace ( /(?<=/saction=/ |/ssrc=/ |/s)(?!|javascript)( *?)(?=/ /s)/e add_url(/$url / // / ) $form_ );
lishixin/Article/program/PHP/201311/21027
