作业帮 > 综合 > 作业

谁能帮我解释下这个正则问题.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/01 18:41:28
谁能帮我解释下这个正则问题.
正则:^\w{2}$ 匹配字符:中国
匹配结果:成功,
匹配环境:.net4.0
今天因为这个正则产生了一个bug.为什么会这样子.
什么bug?
再问: 希望不匹配成功,\w 不是等同于 [a-zA-Z0-9_]么。 这个匹配觉得很奇怪
再答: \w最开始的时候确实是[a-zA-Z0-9_],但是有些正则流派里,\w可能会本地化,可以匹配一些其他字符,比如你这种情况下匹配中文,或者在日语系统下匹配日语。也就是说\w在不同的情况下所代表的意义是不同的,你的环境下,\w可能不止是匹配中文,可能还会匹配其他字符,所以有些书中不建议在不清楚的情况下使用\w。
所以对于你这种情况,不建议使用\w,直接用[a-zA-Z0-9_]吧