如何用正则匹配除了指定中文的其他的中文

比如 我想匹配除了下面列表的其他中文

排除的中文 “我,我是,我是个”

阅读 3.2k
1 个回答

我一般不会用正则做这种功能
/^(?!.*(我|我是|我是个))/


PS 经过我个人的测试,这个正则表达式在 EMCAScript 标准下是可以正常运作的

devtool.Console


PPS 根据我个人的理解,题主的意思是匹配而非排除,因为排除在我看来是根本不需要用正则来完成的功能。如果确实要排除,我的建议是

const exclude = [ "我", "我是", "我是个" ]
let str = "我是包含我是的字符串"

exclude.forEach(s => str = str.replaceAll(s, ""))

devtool.Console

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进