2017-06-21 52 views
1

失败我有文本的下一个部分:正则表达式 - 负先行

  • “字节:256K”
  • “Bytes256K”
  • “Bytes8356K”
  • “字节:756K”
  • “字节数:56K” - >我喜欢捕捉这种
  • “Bytes56K” - >我喜欢捕捉这种

我使用的下一个模式:

  • /56K /我

但这不工作,做任何用户([0-9] {1,}?!)在社区有什么想法解决这个问题?

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

回答

2

如果您正则表达式的味道支持向后看那么你可以使用:

(?<!\d)56K 

(?<!\d)是负向后看断言失败,如果有56K前一个数字。

RegEx Demo

否则使用:

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

你救了我紧张的整个下午。非常感谢! –