2017-06-21 89 views
1

失敗我有文本的下一個部分:正則表達式 - 負先行

  • 「字節:256K」
  • 「Bytes256K」
  • 「Bytes8356K」
  • 「字節:756K」
  • 「字節數:56K」 - >我喜歡捕捉這種
  • 「Bytes56K」 - >我喜歡捕捉這種

我使用的下一個模式:

  • /56K /我

但這不工作,做任何用戶([0-9] {1,}?!)在社區有什麼想法解決這個問題?

非常感謝您的時間和幫助!

回答

2

如果您正則表達式的味道支持向後看那麼你可以使用:

(?<!\d)56K 

(?<!\d)是負向後看斷言失敗,如果有56K前一個數字。

RegEx Demo

否則使用:

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

你救了我緊張的整個下午。非常感謝! –