[英]Javascript regexp match with exception
輸入是絕對路徑,例如:
/usr/local/lib/node_modules/normalize
/usr/local/lib/node_modules/bobcat/index.js
我想創建一個匹配所有內容的正則表達式,但在字符串中找到“ bobcat”時除外:
這就是我要匹配的所有內容:
var pattern = /node_modules/g;
var matches = pattern.test(input);
我怎樣才能做到這一點?
您可以使用否定的前瞻正則表達式:
/node_modules(?!.*\/bobcat\/)/g
(?!.*\\/bobcat\\/)
為負先行,如果/bobcat/
在node_modules
之后,則匹配失敗。
做出if / else語句,並檢查/ bobycat /是否匹配。 將您的代碼放在其他部分。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.