我有這樣的字符串排除圖案和替換
asp.net somedomain.com
我只需要除了在某些情況下,以汽提出域點延伸部分。所以我想這個:
asp.net somedomain
任何時候有vb.net,asp.net等..我不想剝離擴展名。
我在perl中試過,沒有任何效果。
$company =~ s/(?=\w+)(?!=asp|vb|c#)\.[a-zA-Z]{2,6}\b/\1/g;
我的邏輯是東西點必須是一個或多個字母,而不是asp
或vb
或c#
之前。
我得到一個「可變長度回顧後不實施正則表達式..」錯誤:
解釋演示。但是這工作$ company =〜s /(?<!asp)\。[a-zA-Z] {2,6} \ b // g; 。我怎樣才能把多個案例放在lookbehind? – Andy 2013-03-22 19:25:26
更新瞭解決方法變量長度lookbehind – 2013-03-22 19:27:39
爲什麼當我添加更多排除項時,它會給出這個可變長度錯誤。現在這會產生錯誤:$ company =〜s /(?<!asp)(?<!vb | c \#| basic)\ [a-zA-Z] {2,6} \ b // gi; – Andy 2013-03-22 19:44:11