php 用 Perl(Preg) 正则表达式匹配和替换 问题 不是Ereg

用preg_match全文匹配字母(大小写)、数字、短横线(-)和下划线(_)
以及用preg_replace将多个正斜线替换为一个。
我一直没弄懂PHP的正则表达式。
请问这样的正则表达式怎么写呢?最好能讲解一下(每一个对应什么意思),并给出具体的PHP代码,谢谢!^-^
如果可以的话,能具体讲解一下正则表达式的语法以及相关函数吗(包括正则表达式修饰符、判断、匹配等)?如果有语法又有实例就更好了

不胜感激!

preg_match_all('/[-_\w]/',$content,&matches_all);可以匹配全文的字母和数字以及-_

preg_replace('{/{2,}}','/',$content)将全文连续的/的换成一个/

    \w 表示[0-9a-zA-Z]

    -只有在字符组的第一个位置才是-字符

    /{2,}表示连续的/最少2次,或者更多次

追问

非常感谢!能具体讲解一下正则表达式的语法以及相关函数吗(包括正则表达式修饰符、判断、匹配等)?如果有语法又有实例就更好了。

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜