2012-05-25 44 views

回答

3

一個簡單的選擇是使用負先行,以檢查線路並沒有結束與.test.js

^(?!.*\.test\.js$).*\.js$ 

一個不包括test.js,這是一個特例,但你可以使用^(?!(?:^|.*\.)test\.js$).*\.js$避過它(或其他類似選項)。

工作例如:http://www.rubular.com/r/UVvRZMcnjl

如果你的味道支持lookbehinds(JavaScript和Ruby的老不這樣做,但是Ruby 1.9.2一樣),你可以使用:

^.*(?<!^test|\.test)\.js$ 

工作例如:http://www.rubular.com/r/lBCphNYEeS

+0

關閉,但在test.js.test.js.hello.js上失敗 –

+0

@tman - 已經修復。 :) – Kobi

+0

作品!我愚弄了一下,發現這個略有不同。 ^((?!。* \。測試\ $名爲.js)。)* \。JS –

相關問題