关于正则表达式的PHP问题

时间:2011-09-09 20:36:32

标签: php regex string replace preg-replace

我有一个字符串说“嘿你怎么去Matt先生”现在我想能够替换这个字符串中的所有字符,包括不是[az] [AZ]字母的双引号我是如何实现它的PHP?

2 个答案:

答案 0 :(得分:1)

http://php.net/manual/en/function.preg-replace.php

<?php
    $string = '"hey how are you going Mr. Matt"';
    $pattern = '/[^a-zA-Z]/';
    $replacement = '-';
    echo preg_replace($pattern, $replacement, $string);
?>

Live example(键盘)。

/[^a-zA-Z]/是正则表达式。它基本上只是一个包含[]的集合(a-z A-Z)。然而它是倒置的(^),因此它匹配所有非字母字符,并替换它们。

答案 1 :(得分:0)

$clean_string = preg_replace('/[^a-zA-Z]/','',$string); 

将取代所有不是a-zA-Z的东西。如果需要,可在[]中添加空格,如果需要所有空格,则在/ s中添加空格。