gpt4 book ai didi

php - 匹配utf中的整个单词

转载 作者:搜寻专家 更新时间:2023-10-31 20:44:55 27 4
gpt4 key购买 nike

我想用 5 替换所有出现的 a。这是运行良好的代码:

$content=preg_replace("/\ba\b/","5", $content);

除非我有像 zapłać 这样的词,其中 a 在非标准字符之间,或者 zmarła 有 Unicode(或非 ASCII) ) 字母后跟单词末尾的 a。有没有简单的方法来修复它?

最佳答案

问题是预定义的字符类 \w 是基于 ASCII 的,并且在使用 u 修饰符时不会改变。 (参见 regular-expressions.info ,列中的 preg 是 PCRE)

您可以使用 lookbehind and lookahead这样做:

$content=preg_replace("/(?<!\p{L})a(?!\p{L})/","5",$content);

如果前面没有字母且前面没有字母,这将替换“a”。

\p{L}:any kind of letter from any language .

关于php - 匹配utf中的整个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14456470/

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