【问题标题】:Php question on regular expressions [duplicate]关于正则表达式的PHP问题[重复]
【发布时间】:2011-11-14 02:15:44
【问题描述】:

我有一个字符串说“嘿,马特先生,你好吗?”现在我希望能够替换这个字符串中的所有字符,包括不是 [az][AZ] 字母的双引号我如何实现它php?

【问题讨论】:

标签: php regex string replace preg-replace


【解决方案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-zA-Z 的集合([])。然而,它是倒置的 (^),所以它匹配所有非字母字符,并替换它们。

【讨论】:

    【解决方案2】:
    $clean_string = preg_replace('/[^a-zA-Z]/','',$string); 
    

    将替换除 a-zA-Z 之外的所有内容。如果需要,请在 [] 中添加一个空格,如果需要所有空格,请在 /s 中添加。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-08-27
      • 2016-02-08
      • 1970-01-01
      • 2020-07-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-17
      相关资源
      最近更新 更多