正则表达式 - 以负向前瞻失败

时间:2017-06-21 18:13:59

标签: regex negative-lookahead

我有下一部分文字:

  • “字节:256K”
  • “Bytes256K”
  • “Bytes8356K”
  • “字节:756K”
  • “字节:56K” - >我喜欢抓住这个
  • “Bytes56K” - >我喜欢抓住这个

我正在使用下一个模式:

  • /(?![0-9] {1,})56K / I

但这不起作用,社区中的任何用户是否有任何解决此问题的想法?

非常感谢您的时间和帮助!

1 个答案:

答案 0 :(得分:2)

如果您的正则表达式支持look-behind,那么您可以使用:

(?<!\d)56K
如果在(?<!\d)之前有一个数字,则

56K是一个负面的监督,断言失败。

RegEx Demo

否则使用:

(?:^|\D)(56K)