如何正则表达式 匹配 类似<div>你好</div> <span>hi你好呀</span>

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

阅读 3.3k
1 个回答
/^<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
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题