3
我是新來的正則表達式,並試圖學習它。我正在Coffeescript中編寫代碼,並且希望匹配//用於註釋,但不是://因此它不會更改鏈接的顏色。這是用於原子文本編輯器的語法文件。任何幫助,將不勝感激。REGEX匹配//但不是://
我是新來的正則表達式,並試圖學習它。我正在Coffeescript中編寫代碼,並且希望匹配//用於註釋,但不是://因此它不會更改鏈接的顏色。這是用於原子文本編輯器的語法文件。任何幫助,將不勝感激。REGEX匹配//但不是://
我能想出是使用負的外觀背後這樣最簡單的模式:
(?<!:)//
但看的屁股不被JavaScript的支持(不知道凌動本身,而是崇高的支持的話) ,所以我能想到的是,通過使用這樣的正則表達式:
.*:\/\/.*|(\/\/.*)
這個想法是使用丟棄技術,所以模式會故意匹配你不想要的東西,但會捕獲你實際需要的東西。然後你必須抓取捕獲組的內容。
比賽信息:
Group 1. 11-26 `// some comment`
Group 1. 41-59 `// another comment`
我不知道CoffeeScript的支持它,但它是否定回顧後的情形:'(<?!)//' – Aaron
的Atom語法文件應該支持lookbehinds因爲他們是Oniguruma供電。所以,'(?<!:)//'應該可以工作。 –
@Aaron Coffeescript編譯爲純Javascript,並沒有自己的正則表達式實現。是的,它支持它。 – deceze