作者fillmore (.......................)
看板PHP
標題Re: [請益] 看不懂preg_replace函數的使用範例
時間Wed Jun 27 16:45:17 2007
※ 引述《foxzgerald (O⊥M)》之銘言:
: ※ 引述《saininniang (sob)》之銘言:
: : 我又遇到一個問題了
: : 我已經知道下面的程式主要是在過濾掉一些不必要的字
: : $str=(1*3)+2;
: : $p=preg_replace("`([^+\-*/\(\)\d\.]*)`" ,"" ,"$str");
: : 對照你上面所打的一些正規化符號
: : 上組程式的過濾方式還不是很清楚@ @
: : 能再幫我解釋一下嗎?
: [ ] 代表一個字元
: ^+ \- * / \( \) \d \. 則表示該字元非由 + - * / ( ) [0-9] 所構成。
: 黃色的 \ 表脫序字元
: 而 [PATTERN]* 則表示符合該 pattern 的字元集 出現任意次
: 我想應該是一堆脫序字元把你搞混的吧 :P
這一系列似乎沒提到 "\"
"\" => 是要用[\\] or [\\\\]
有沒有哪位高手解釋一下@@
先謝過
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.128.160
※ 編輯: fillmore 來自: 140.113.128.160 (06/27 17:09)
推 knockout:\\ 06/27 17:14
推 fillmore:可是我用在preg_match裡面[\\\\]這個才沒有錯誤 06/27 17:55
推 foxzgerald:由於 \ 是跳脫字元.. 所以如果要搜尋 "\" 則必須先跳脫 06/27 20:09
→ foxzgerald:也就是變成 \\;\\\\應該是搜尋 "\\" 這個 pattern ? 06/27 20:10