0

想扫描react中的js文件,将用jsx写的带有汉字的标签都能够替换成另一种格式,
想问下大家,如何用正则匹配这种<div>你好</div> 因为里面的汉字也可能有英文,如果全是英文的化,就不需要匹配。
希望大家帮助。谢谢啦

1个回答

0
/^<div>.*[\u4E00-\u9FA5\uF900-\uFA2D]+.*<\/div>$/

[u4E00-u9FA5uF900-uFA2D]+可以匹配至少1个汉字

测试

/^<div>.*[\u4E00-\u9FA5\uF900-\uFA2D]+.*<\/div>$/.test('<div>Hi</div>') // false
/^<div>.*[\u4E00-\u9FA5\uF900-\uFA2D]+.*<\/div>$/.test('<div>你好</div>') //true
/^<div>.*[\u4E00-\u9FA5\uF900-\uFA2D]+.*<\/div>$/.test('<div>Hi你好</div>') // true

撰写答案