Php preg_替换/正则表达式帮助

Php preg_替换/正则表达式帮助,php,regex,Php,Regex,我需要从字符串中删除不需要的字符。我想使用preg-replace,但我对正则表达式没用 我的字符串应该只允许a-z a-z 0-9和空格。没有其他字符 例如: some string's-are#bad 将成为: some stringsarebad 非常感谢您可以使用: $string = preg_replace('/[^a-z0-9 ]/i', '', $string); 要解释这一点: /开始分隔符--启动正则表达式 [^启动负字符组--匹配除此选择中的内容以外的任何内容 a-

我需要从字符串中删除不需要的字符。我想使用preg-replace,但我对正则表达式没用

我的字符串应该只允许a-z a-z 0-9和空格。没有其他字符

例如:

some string's-are#bad
将成为:

some stringsarebad
非常感谢

您可以使用:

$string = preg_replace('/[^a-z0-9 ]/i', '', $string);
要解释这一点:

  • /
    开始分隔符--启动正则表达式
  • [^
    启动负字符组--匹配除此选择中的内容以外的任何内容
  • a-z0-9
    匹配字母和数字字符及空格
  • ]
    关闭字符组
  • /
    结束分隔符
  • i
    不区分大小写的搜索--还要匹配
    A-Z
您可以使用:

$string = preg_replace('/[^a-z0-9 ]/i', '', $string);
要解释这一点:

  • /
    开始分隔符--启动正则表达式
  • [^
    启动负字符组--匹配除此选择中的内容以外的任何内容
  • a-z0-9
    匹配字母和数字字符及空格
  • ]
    关闭字符组
  • /
    结束分隔符
  • i
    不区分大小写的搜索--还要匹配
    A-Z

您是否阅读了PHP文档?有一个例子就是这样的…你读过PHP文档了吗?有一个这样的例子。。。