我想匹配尚未縮小的JavaScript庫。我已經獲得了數據和當前的正則表達式http://www.regexr.com/3b569,但是您可以看到我與最後一個不匹配的庫(angularytics.min.js
)匹配。如何使用正則表達式來匹配不包含特定子字符串的字符串?
我只是不太確定如何否定'.min.js'
在我的比賽中的可選可能性。
我想匹配尚未縮小的JavaScript庫。我已經獲得了數據和當前的正則表達式http://www.regexr.com/3b569,但是您可以看到我與最後一個不匹配的庫(angularytics.min.js
)匹配。如何使用正則表達式來匹配不包含特定子字符串的字符串?
我只是不太確定如何否定'.min.js'
在我的比賽中的可選可能性。
你可以在這裏實現負前瞻:
bower_components(?!.*min\.js).*\.js
你也許可以縮小範圍進一步,所以並不是任何min
失敗
正則表達式。
編輯 - 添加惰性限定符找到第一.js
如果有加入(?=[^\S\r\n]*(?:\r?\n|$))
bower_components(?:(?!min\.js).)*?\.js
bower_components
(?:
(?! min\.js)
.
)*?
\.js
超過1
.js
這是在/接近尾聲
@hwnd提供了'bower_components(?!。* min)。* \。js',這正是我曾經希望。謝謝你的回答! – billy
乘坐看看[RexEgg:Lookarounds](http://www.rexegg.com/regex-lookarounds.html)並閱讀負面預測。 – hwnd
感謝@hwnd,它看起來像我會理想地喜歡像負面lookbehind。不幸的是,它不支持JavaScript。我會繼續閱讀有關負面看法。 – billy
這正是我正在尋找的。謝謝......我需要處理那裏發生的事情,所以我可以自己來解決這些問題。我感謝你指點我一個很好的資源。如果你把它作爲一個整體,我會選擇這個答案作爲答案。 – billy