2015-06-04 44 views
-1

我想匹配尚未缩小的JavaScript库。我已经获得了数据和当前的正则表达式http://www.regexr.com/3b569,但是您可以看到我与最后一个不匹配的库(angularytics.min.js)匹配。如何使用正则表达式来匹配不包含特定子字符串的字符串?

我只是不太确定如何否定'.min.js'在我的比赛中的可选可能性。

+0

乘坐看看[RexEgg:Lookarounds](http://www.rexegg.com/regex-lookarounds.html)并阅读负面预测。 – hwnd

+0

感谢@hwnd,它看起来像我会理想地喜欢像负面lookbehind。不幸的是,它不支持JavaScript。我会继续阅读有关负面看法。 – billy

+0

这正是我正在寻找的。谢谢......我需要处理那里发生的事情,所以我可以自己来解决这些问题。我感谢你指点我一个很好的资源。如果你把它作为一个整体,我会选择这个答案作为答案。 – billy

回答

1

你可以在这里实现负前瞻:

bower_components(?!.*min\.js).*\.js 
1

一个可以执行的方式:

/(?!.*\.min\.js$)bower_components.*\.js/gm 

DEMO

+0

谢谢,那绝对是。我想知道是否有某种方法可以在正则表达式中加入.min否定词,它更接近于可能在原始字符串中找到它的地方? – billy

+0

@hwnd提供了'bower_components(?!。* min)。* \。js'这正是我所希望的那种东西。谢谢你的回答! – billy

+0

高兴地帮助:) –

1

你也许可以缩小范围进一步,所以并不是任何min失败
正则表达式。
编辑 - 添加惰性限定符找到第一.js如果有加入(?=[^\S\r\n]*(?:\r?\n|$))

bower_components(?:(?!min\.js).)*?\.js

bower_components 
(?: 
     (?! min\.js) 
     . 
)*? 
\.js 
超过1
你也可以出线 .js这是在/接近尾声
+0

@hwnd提供了'bower_components(?!。* min)。* \。js',这正是我曾经希望。谢谢你的回答! – billy

相关问题