/\p{Unified_Ideograph}/u是正确的,不需要维护,匹配所有汉字。
移步下面链接:
JavaScript 正则表达式匹配汉字
如果要匹配所有(结尾加上g):
reg = /\p{Unified_Ideograph}/ug
eg:
str.replace(reg, 'aa')
("汉字").match(/[\u4E00-\u9FA5]/g)alert("第一个汉字\t\u4E00 \n最后一个汉字\t\u9FA5")所以,你所要的正则是/^[\u4E00-\u9FA5]{2}/因为你只说前两个字符是汉字,其它东西自己加吧。 ======================那就var t = "四川省仁寿县".match(/^[\u4E00-\u9FA5]{2}/)alert(t)OK了汉字的Unicode编码范围为\u4E00-\u9FA5\uF900-\uFA2D,[\u4E00-\u9AF5\uf900-\ufa2da-zA-Z]匹配一个汉字或大小写字母,{5,10}指符合前面匹配要求的5至10个,i表示不区分大小写字母,g表示全局匹配,如果没加这会匹配第一个符合条件的。所以这个正则表达式是匹配字符串中所有连续5个至10个汉字或字母。