如何用正则表达式表示汉语

来源:百度知道 编辑:UC知道 时间:2024/05/07 11:16:20
我们都是中国人,这句话我想用正则表达式来表示,其中只显示两个汉字“中国”就可以,那这样写对吗:“*中国*”?请知道的朋友帮忙指导一下啊

匹配所有汉字的表达式:[\u0391-\uFFE5]
楼主的例子:
var s = '我们都是中国人';
匹配“中国”的表达式:
var preg = /^[\u0391-\uFFE5]+(中国)[\u0391-\uFFE5]+$/;
if( preg.test(s) ) { //判断是否匹配
alert('true');
}

正则表达式就是"中国",引号只是为了表示这是个字符串,这样会匹配字符串中所有的"中国"。
如果要指定匹配次数,可以这样写:
(中国){1} 匹配一次
(中国){1,3} 匹配1到3次