2012-03-15 69 views
2

我試圖在由任何其他字符(例如11100011/100010-01110a0011100b)分隔的二進制字符串中查找011的出現次數。所以我需要在我的代碼中的所有字符 - [0,1]中使用split函數。我怎麼能拒絕它的正則表達式...Perl中除0和1之外的所有字符的正則表達式

+0

我只是匹配字符串011中的所有字符串。我無法從分隔符中分離二進制字符串。所以,如果我知道如何在正則表達式除了0和1之外說我會使用拆分函數,並將每個二進制字符串的數組元素。 – erogol 2012-03-15 00:12:19

回答

7

可以反轉字符由前綴它設置與^

[^01] 

在這種情況下,然而,你不需要使用split在所有:

my @binary_strings = $input =~ m{[01]+}g; 
+0

m {[0-1] +} g這裏的'g'功能是什麼? – erogol 2012-03-15 00:14:04

+2

使正則表達式返回所有匹配項,而不僅僅是第一個匹配項。 – duskwuff 2012-03-15 00:15:08

+0

我不確定我會在那裏使用'0'和'1'之間的連字符。這兩個人之間並不存在任何事情。 – tchrist 2012-03-15 01:32:38

相關問題