我遇到了正則表達式語法的麻煩。在eclipse中匹配非註釋模式
我想匹配某個單詞後跟一個數字的所有匹配項,但不包括被評論的行。
評論是(多)#
或##
或###
...
例子:
#This is a comment <- no match
#This is a comment myword 8 <- no match
my $var = 'myword 12'; <- match
my $var2 = 'myword'; <- no match
直到現在我還
一部開拓創新的模式:^[^(\#+)](.*?)(myword \d+)(.*?)$
新格局:^([^\#]*?)(myword\s+\d+)(.*?)$
它應該匹配不以一個或多個#
開頭的行,然後是某些內容,然後是我正在搜索的單詞編號組合,最後是一些內容。
如果註釋不是從行首開始,也可能會匹配部分行。
my $var3 = 'test';#myword 8 <- no match
我在做什麼錯?
我想在Eclipse的文件搜索(使用Perl史詩模塊)中使用它。
編輯:的新格局我確實沒有返回錯誤匹配,但它返回多個,其中包括myword
和該行前幾行就行了。我不確定它會返回所有匹配。
有道理...... +1 – DVK 2011-01-26 23:59:04
你說得對與`[]`錯誤的用法。我不認爲在我的情況下,有任何使用#的字符串,它不是**的評論。即使有,我也可以忽略這些情況。 – Pit 2011-01-27 07:38:49