2017-08-01 56 views
0


我想匹配多行註釋與正則表達式。註釋類型爲:如何匹配多行註釋與正則表達式

/* 
    This is a comment. 
*/ 

我試試這個代碼:

\/\*(.*?)\*\/ 

問題圖像here
謝謝。

+0

什麼工具或語言是您使用? –

+0

我正在爲** Atom文本編輯器**製作語法包。這是語言** CoffeeScript **。 –

+1

我對Atom正則表達式不熟悉,但問題似乎是您的正則表達式不能在多行模式下運行。如果你能弄清楚如何製作正則表達式多行,它應該可以工作。 –

回答

0

根據您正在使用的正則表達式引擎,在針對多行字符串進行匹配時適用不同的規則。

假設您使用的是PCRE(使用PHP),此模式不匹配,因爲默認情況下PCRE中的.與換行符不匹配。使用this pattern匹配換行符,太:

\/\*\s?(.*)\s?\*\/ 

use your original pattern並且可以指定/s(單線)模式,但在這種情況下,引導和拖尾換行符將被捕獲爲好。

+0

它不起作用。 –

+0

當我點擊鏈接時,它適用於我... – marekful

+0

在鏈接確實有效。但在Atom文本編輯器中不起作用。 –

0

regex,應找出所有評論:

\/\*\n((.*?)\n)+\*\/ 
+0

它不起作用。 –

0

問題解決了!
我使用此代碼:

{ 
     'begin': '\\/\\*' 
     'end': '\\*\\/' 
     'name': 'comment.block.documention.mylanguage' 
}, 
相關問題