簡體   English   中英

Javascript正則表達式與異常匹配

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM