作者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
1F:推 foxzgerald:因 - 在 [] 中有意义.如是 [a-z] 表小写字母字元集 12/15 23:12
2F:→ foxzgerald:而 + * / 在 [] 没有其他意义,所以不需脱序 12/15 23:13
3F:→ saininniang:感谢,我一直想不通的地方终於知道了@"@ 12/15 23:15
4F:→ alpe:喔~~~ 原来如此啊.. 12/15 23:17