作者saininniang (sob)
看板PHP
標題Re: [請益] 看不懂preg_replace函數的使用範例
時間Fri Dec 15 23:09:43 2006
※ 引述《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