gpt4 book ai didi

php - 正则表达式查找除 x,a,n 之外的所有字符,-

转载 作者:行者123 更新时间:2023-12-04 05:16:04 27 4
gpt4 key购买 nike

这是我在这里的第一篇文章。我已经开始写一些,并且总是设法自己弄清楚。唉,正则表达式让我想在街上打我的脸,我被卡住了。

我正在尝试编写一个正则表达式,该表达式将检查字符串中是否存在不是 x、a、n 或 - 的任何字符。这是我所拥有的:

    preg_replace( '/^[^xan\-]+$/' , 'x' , $this->str_key_mask )

我确定这很简单,但我尝试添加、更改和删除元字符,但无法获得我想要的结果。

例如,如果我传入 xan-nax-jxy,由于将 j 和 y 替换为 x,我想返回 xan-nax-xxx。如果我传入 xxx-aaa-nnn,它应该返回 xxx-aaa-nnn,因为没有什么需要替换的。

最佳答案

^$ anchor ,您将只匹配完全由不是 x、a、n 或 - 的字符组成的字符串。由于您想分别匹配每个字符并将每个字符替换为“x”,因此只需删除 anchor 和重复项:

preg_replace( '/[^xan\-]/' , 'x' , $this->str_key_mask )

如果您希望像 'jy' 这样的字符串变成 'xx',则删除重复是必要的。相反,如果您希望 'jy' 变成 'x',请保留 +在您的字符类之后,以便将连续的字符替换在一起。

关于php - 正则表达式查找除 x,a,n 之外的所有字符,-,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14245624/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com