Re: [請益] 看不懂preg_replace函數的使用範例

看板PHP作者 (sob)時間17年前 (2006/12/15 23:06), 編輯推噓1(103)
留言4則, 3人參與, 最新討論串10/19 (看更多)
※ 引述《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

12/15 23:12, , 1F
因 - 在 [] 中有意義.如是 [a-z] 表小寫字母字元集
12/15 23:12, 1F

12/15 23:13, , 2F
而 + * / 在 [] 沒有其他意義,所以不需脫序
12/15 23:13, 2F

12/15 23:15, , 3F
感謝,我一直想不通的地方終於知道了@"@
12/15 23:15, 3F

12/15 23:17, , 4F
喔~~~ 原來如此啊..
12/15 23:17, 4F
文章代碼(AID): #15WhdnOy (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 10 之 19 篇):
文章代碼(AID): #15WhdnOy (PHP)