正则表达式如何匹配一段字符串中所有指定字符后面不能是某个字符

如何匹配一段字符串中所有指定字符后面不能是某个字符?

例如:string = "123;a123;a123",
匹配所有的 ;
判读 ; 后面不能是 a

阅读 7.1k
2 个回答
function demo (str) {
  let res = !/;a/g.test(str)
  console.log(res)
}

demo('123;a123;a123')// => false
demo('123;急急急')// => true

正则本身就有这种写法
学名叫: 前瞻性匹配

/abc(?!d)/g;

后面绝对不是d的abc

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