看板 PHP 關於我們 聯絡資訊
※ 引述《saininniang (sob)》之銘言: : 我又遇到一個問題了 : 我已經知道下面的程式主要是在過濾掉一些不必要的字 : $str=(1*3)+2; : $p=preg_replace("`([^+\-*/\(\)\d\.]*)`" ,"" ,"$str"); : 對照你上面所打的一些正規化符號 : 上組程式的過濾方式還不是很清楚@ @ : 能再幫我解釋一下嗎? [ ] 代表一個字元 ^+ \- * / \( \) \d \. 則表示該字元非由 + - * / ( ) [0-9] 所構成。 黃色的 \ 表脫序字元 而 [PATTERN]* 則表示符合該 pattern 的字元集 出現任意次 我想應該是一堆脫序字元把你搞混的吧 :P -- 「640K ought to be enough for anybody.!」 - Bill Gates - -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.199.121
alpe:疑? * 沒跳脫 !? 12/15 23:11
foxzgerald:因為被當純字元使用吧 :P 12/15 23:19
superGA:如fox所說 *在[]中無特殊意義 所以不用跳脫 12/15 23:57
foxzgerald:對了.. 還有個小數點 \. :) 12/16 00:02
alpe:了解 感謝 12/16 00:03