3
這是JavaScript的正則表達式。正則表達式:如何去除以.dtd結尾的網址
regex = /(http:\/\/[^\s]*)/g;
text = "I have http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd and I like http://google.com a lot";
matches = text.match(regex);
console.log(matches);
我在結果中都得到了這兩個網址。不過,我想消除所有以.dtd結尾的網址。我怎麼做?
請注意,我說的是以.dtd結尾應該被刪除。這意味着像http://a.dtd.google.com這樣的網址應該通過。
越來越語法錯誤,因爲在
(?<!\。DTD) – 2010-03-31 13:02:36嗯一個很好的參考。那麼JavaScript可能不支持向後看。在這種情況下,我想不出一種好的方法,你可以用一個正則表達式來完成 - 最好的辦法就是使用你現在擁有的東西,循環播放結果並手動刪除以「.dtd」結尾的所有內容。 – Chris 2010-03-31 13:06:43
我知道JavaScript不支持查看。不過它確實支持積極和消極的前瞻。 – 2010-03-31 13:10:57