作者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)
1F:推 knockout:\\ 06/27 17:14
2F:推 fillmore:可是我用在preg_match里面[\\\\]这个才没有错误 06/27 17:55
3F:推 foxzgerald:由於 \ 是跳脱字元.. 所以如果要搜寻 "\" 则必须先跳脱 06/27 20:09
4F:→ foxzgerald:也就是变成 \\;\\\\应该是搜寻 "\\" 这个 pattern ? 06/27 20:10