如何用PHP正则表达式精准匹配UNICODE字符码中的长尾词?

2026-03-30 08:360阅读0评论SEO资讯
  • 内容介绍
  • 相关推荐

本文共计1324个文字,预计阅读时间需要6分钟。

如何用PHP正则表达式精准匹配UNICODE字符码中的长尾词?

网友ainiaa的问题涉及PHP代码中的复制粘贴问题,以下是对其问题的简短

ainiaa询问的是关于PHP代码中的复制粘贴错误,具体内容如下:`$words=123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSUVWXYZ!@;`

网友ainiaa的问题是

PHP代码如下
复制代码 代码如下:
$words = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSRUVWXYZ!@#$%^&*()_+-=[]\\,./{}|<>?'\"你好啊我们";
$otherStr=preg_replace("/[chr(128)-chr(256)]+/is"," ",$words);
echo 'otherStr:',$otherStr;

为什么打印的结果会是:
otherStr: ! #$% & {}| ‘”你好啊我们

麻烦问下其中正则表达式 /[chr(128)-chr(256)]+/is 代表什么意思?
如果/[chr(128)-chr(256)]+/is 指的是ascii码在128到256的字符,为什么a-zA-Z这样的字符也被替换掉了,他们的ascii码是小于127的。
阅读全文

本文共计1324个文字,预计阅读时间需要6分钟。

如何用PHP正则表达式精准匹配UNICODE字符码中的长尾词?

网友ainiaa的问题涉及PHP代码中的复制粘贴问题,以下是对其问题的简短

ainiaa询问的是关于PHP代码中的复制粘贴错误,具体内容如下:`$words=123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSUVWXYZ!@;`

网友ainiaa的问题是

PHP代码如下
复制代码 代码如下:
$words = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSRUVWXYZ!@#$%^&*()_+-=[]\\,./{}|<>?'\"你好啊我们";
$otherStr=preg_replace("/[chr(128)-chr(256)]+/is"," ",$words);
echo 'otherStr:',$otherStr;

为什么打印的结果会是:
otherStr: ! #$% & {}| ‘”你好啊我们

麻烦问下其中正则表达式 /[chr(128)-chr(256)]+/is 代表什么意思?
如果/[chr(128)-chr(256)]+/is 指的是ascii码在128到256的字符,为什么a-zA-Z这样的字符也被替换掉了,他们的ascii码是小于127的。
阅读全文