正则表达式由汉字,字母,数字,下划线以及@,!,#,$,&,%组成,一个汉字占两个字符,长度为4-20个字符

 我来答
百度网友f6630ec58
推荐于2017-10-13 · TA获得超过368个赞
知道小有建树答主
回答量:228
采纳率:0%
帮助的人:237万
展开全部

这个问题本身是悖论。汉字在正则表达式中是占用一个字符的。

汉字的正则表达式为:

[\u4e00-\u9fa5]

若汉字为一个正则字符,结果为:

[\w@!#$&%]{4,20}

若汉字占2个字符位,以汉字开头的结果为:

[\da-zA-Z_@!#$&%]{4,20}|[\u4e00-\u9fa5]{1}[\da-zA-Z_@!#$&%]{2,18}|[\u4e00-\u9fa5]{2}[\da-zA-Z_@!#$&%]{0,16}|[\u4e00-\u9fa5]{3}[\da-zA-Z_@!#$&%]{0,14}|[\u4e00-\u9fa5]{4}[\da-zA-Z_@!#$&%]{0,12}|[\u4e00-\u9fa5]{5}[\da-zA-Z_@!#$&%]{0,10}|[\u4e00-\u9fa5]{6}[\da-zA-Z_@!#$&%]{0,8}|[\u4e00-\u9fa5]{7}[\da-zA-Z_@!#$&%]{0,6}|[\u4e00-\u9fa5]{8}[\da-zA-Z_@!#$&%]{0,4}|[\u4e00-\u9fa5]{9}[\da-zA-Z_@!#$&%]{2}|[\u4e00-\u9fa5]{10}

若中间包含汉字,我是无能为力。只有计算机能弄出如此多的代码。


汉字是一个字符(char),两个字节(byte)。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式