为什么php正则w不能匹配汉字,PHP正则匹配出汉字

2021-01-04 07:53:50 字数 2236 阅读 2251

1楼:匿名用户

因为汉字是多字节的。。所以不能匹配~

/[^\x4e00-\x9fa5]/u

这样才能匹配汉字的

为什么 php 正则 \w 不能匹配汉字

2楼:匿名用户

if(preg_match('~\w~','测试'))else

php 5.4.24测试输出ok

易语言正则表达式问题。 为什么易语言正则表达式 [\w]+ 能匹配大多数汉字

3楼:深秋桔叶

[\w\w]+用这个

4楼:匿名用户

注意字母w的大小写,经测试asd阿桑地方成功。

5楼:匿名用户

这个就不知道了,我用正则工具测过,都可以匹配上的,可能是易语言的一个bug

你可以[\u4e00-\u9fa5]来匹配中文,换一种方式也许就行了

php正则匹配出汉字

6楼:

html源码复中有两个“知道制

”,一个是标题,一个链接

我的理解,是连接里的

用(?<=]+>)(?=(知[\w&;]+|道[\w&;]*)?)(知[\w&;]+|道[\w&;]*)?

得到的结果是:

知道 (中间有&-n-b-s-p;)

对这个结果,再用一次replace("",“[^\\u4e00-\\u9fa5]+”,"");就可以得到知道了。

这个我无法一次得到。

我不会php哦,不能写php**了。也不知道对楼主的意思理解的对不。要是有问题,请楼主再描述一下。

7楼:匿名用户

知道php文件bai

的编码与du

8楼:

不明白。你配置出知道两个字有什么用意思呢

9楼:跆拳一身

这个是匹配汉字的正则表达式规则:/^[\x-\x]+$/u。

正则表达式 能匹配非字\w但不含空格 50

10楼:匿名用户

你的意思是只要保留英文字母、数字、下划线、空格?

[^\w ]

中括号中第一个为^时表示取反,上述表达式即除了英文字母、数字、下划线、空格之外的所有字符的集合

正则表达式匹配中文,网上有两种: [\u4e00-\u9fa5]和[^\x00-\xff],但貌似不只匹配中文。 15

11楼:匿名用户

[\u4e00-\u9fa5]这个确实只匹配中文

[^\x00-\xff]这个匹配所有非ascii的字符,也就是一般意义上的半角字符,而这些%!)(之类的是全角字符 。

12楼:匿名用户

[\u4e00-\u9fa5]+ 匹配一个或多个中文[\u4e00-\u9fa5] 只匹配一个中文他们并不匹配¥%^&*等字符啊,做个简单的测试就知道了。

import java.util.regex.*;

public class test1

} 输出结果是false。

php 这个[\w\s!]正则表达式表示啥

13楼:匿名用户

表示只匹配一个字符

\w 表示匹配大小写英文字母、数字以及下划线,等价于'[a-za-z0-9_]'。

\s 表示匹配空白字符。

!就是一个字符,这里没有其他作用

python正则表达式中\w居然能匹配汉字,请问是怎么一回事???

14楼:匿名用户

\w匹配的是能组成单词的字符,在python3 中re默认支持的是unicode字符集,当然也支持汉字

如果要让\w仅支持英文,加个re.a标志

print(re.findall(r"\w",s,re.a))这样就不会匹配汉字了

正则表达式 [\u4e00-\u9fa5]为何能匹配出汉字来??求解释

15楼:匿名用户

u4300-u9fa5代表了符合汉字gb18030规范的字符集,因为为了兼容,所有字符都以unicode编码实现,汉字也不例外。

正则表达式w可以匹配汉字吗,python正则表达式中\w居然能匹配汉字,请问是怎么一回事???

1楼 匿名用户 w可以匹配到汉字 其他语言的文字也行 包括但不限于英语 法语 俄语 日语 python正则表达式中 w居然能匹配汉字,请问是怎么一回事??? 2楼 匿名用户 w匹配的是能组成单词的字符,在python3 中re默认支持的是unicode字符集,当然也支持汉字 如果要让 w仅支持英文,...

正则表达式怎么匹配单个汉字,如何用正则表达式匹配汉字

1楼 匿名用户 u4e00 u9fa5 这样会把匹配结果放到匹配集的第一个子集中去 你就可以获取到了 2楼 梦里寻你我他 u4e00 u9fa5 如何用正则表达式匹配汉字 3楼 匿名用户 var str 你好地世界世界 假如想用正则表达式的方式找出str中 地 的下标 var re 地 consol...

如何用正则表达式校验汉字,如何用正则表达式匹配汉字

1楼 手机用户 u4e00 u9fa5 2楼 匿名用户 php str 中国15 preg match all x80 xff str arr print r arr 这样测试通过 o o 3楼 sun 昌庭 你在你的正则表达式前后加上起始 和结束 就ok了 如何用正则表达式匹配汉字 4楼 匿名用户...