正则表达式删除非字母数字字符和点后的所有字符?

时间:2015-02-06 17:42:58

标签: php regex preg-replace

我需要一个正则表达式(php)来删除字符串中点后面的正斜杠,点和eveything,以便

$str = "ab/12c.3de";

变为

$newstr = "ab12c";

1 个答案:

答案 0 :(得分:2)

您可以在正则表达式中使用交替:

$str = "ab/12c.3de";
$newstr = preg_replace('~/|\..*~', '', $str);
//=> ab12c
  • 正则表达式:/|\..*

  • /与文字/

  • 相匹配
  • |或(更改)
  • \..*匹配一个点及其后的所有内容

替换只是空字符串。