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

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_ ]',但试了一下,似乎不对。
...全文
112 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
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!!

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧