关于正则表达式的PHP问题

发布于 2024-12-04 00:33:57 字数 82 浏览 1 评论 0原文

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

i have a string say "hey how are you going Mr. Matt" now i want to be able replace all characters in this string including double quotes that aren't [a-z][A-Z] letters how do i achieve it in php?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

不甘平庸 2024-12-11 00:33:57

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);
?>

实例(键盘)。

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

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 (codepad).

/[^a-zA-Z]/ is the regular expression. It is basically just a set ([ ]) containing a-z and A-Z. It is however inverted (^), so it matches all non-alphabetic characters, and replaces them.

缱绻入梦 2024-12-11 00:33:57
$clean_string = preg_replace('/[^a-zA-Z]/','',$string); 

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

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

Will replace everything that's not a-zA-Z. Add a space in the [] if you need them, or a /s if you want all whitespace.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文