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

看板PHP作者 (.......................)時間18年前 (2007/06/27 16:45), 編輯推噓3(301)
留言4則, 3人參與, 最新討論串12/19 (看更多)
※ 引述《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)

06/27 17:14, , 1F
\\
06/27 17:14, 1F

06/27 17:55, , 2F
可是我用在preg_match裡面[\\\\]這個才沒有錯誤
06/27 17:55, 2F

06/27 20:09, , 3F
由於 \ 是跳脫字元.. 所以如果要搜尋 "\" 則必須先跳脫
06/27 20:09, 3F

06/27 20:10, , 4F
也就是變成 \\;\\\\應該是搜尋 "\\" 這個 pattern ?
06/27 20:10, 4F
文章代碼(AID): #16WYEVxu (PHP)
討論串 (同標題文章)
文章代碼(AID): #16WYEVxu (PHP)