一个简单的正则表达式问题

fdasf 2009-08-10 11:07:18

<?php
$string = "test #$ test";
$not_acceptable_characters_regex = '#[^-a-zA-Z0-9_ ]#';
$string = preg_replace($not_acceptable_characters_regex, '', $string);
echo $string;
?>

这段代码是剔除那些不是a-z, 0-9, -, _ 或空格的字符。我想问一下上面的正则表达式中为什么前后都有一个#?我的想法是'[^-a-zA-Z0-9_ ]',但试了一下,似乎不对。
...全文
84 点赞 收藏 2
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
程序猿之殇 2009-08-11
前后#是告诉函数,这里面包含是正则表达式,类似于//

<?php
$string = "test #$ test";
$not_acceptable_characters_regex = '#[^\w\d_\-]#';
$string = preg_replace($not_acceptable_characters_regex, '', $string);
echo $string;
?>
回复
YHL27 2009-08-11
sf!!
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告