看板 PHP 關於我們 聯絡資訊
※ 引述《saininniang (sob)》之銘言: : 標題: Re: [請益] 看不懂preg_replace函數的使用範例 : 時間: Fri Dec 15 22:51:54 2006 : : ※ 引述《foxzgerald (O⊥M)》之銘言: : : ※ 引述《saininniang (sob)》之銘言: : : / 和 / 所夾的部分代表要比對的 pattern : : ^ 代表從字串開頭 : : \s 代表 [\r\n\t\f\v] 換行、跳行、空白字串.. (感謝 alpe 補正) : : * 代表 0 or 1 or any : : \w 代表 [a-zA-Z0-9_] : : + 代表 1 or any : : \d 代表 0-9 的數字 : : 我又遇到一個問題了 : 我已經知道下面的程式主要是在過濾掉一些不必要的字 : : $str=(1*3)+2; : $p=preg_replace("`([^+\-*/\(\)\d\.]*)`" ,"" ,"$str"); : : 對照你上面所打的一些正規化符號 : 上組程式的過濾方式還不是很清楚@ @ : 能再幫我解釋一下嗎? : : -- : ※ 發信站: 批踢踢實業坊(ptt.cc) : ◆ From: 220.133.142.122 : ※ 編輯: saininniang 來自: 220.133.142.122 (12/15 22:53) : 推 foxzgerald:字串好像怪怪的 = =a 12/15 22:55 : → saininniang:這是我在寫工程計算機所用的過濾方式 12/15 22:55 : → saininniang:$str=算式 12/15 22:56 : 推 foxzgerald:該 pattern把不是 數字 或 + - * / ( ) 的符號過濾掉了 12/15 22:59 : 推 alpe:就如fox說的一樣 +*\() 都為特殊字符 要用\跳脫 12/15 23:03 為什麼是 ^+\-*/ +和-之間擺了一個\,我一直不解 能 ^\+-*/ 嗎? 或者是^ \+ \- \* \/ 嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.133.142.122
foxzgerald:因 - 在 [] 中有意義.如是 [a-z] 表小寫字母字元集 12/15 23:12
foxzgerald:而 + * / 在 [] 沒有其他意義,所以不需脫序 12/15 23:13
saininniang:感謝,我一直想不通的地方終於知道了@"@ 12/15 23:15
alpe:喔~~~ 原來如此啊.. 12/15 23:17