2016-07-28 74 views
0

我得到以下錯誤,而在執行此腳本Perl的正則表達式來繞過特殊字符

$perl slaveScript.pl 
Nested quantifiers in regex; marked by <-- HERE in m/^al4odb++ <-- HERE $/ at  slaveScript.pl line 104, <IFH> line 333. 

代碼段是

if(grep(/^$feat$/, @feature)) 

和$壯舉值爲al4odb ++一些它是如何得到greeping這個值進入數組@feature。

我在這裏停留,尋找解決辦法跳過這個問題

+0

@quentin我是從字面上點擊與我長的很漂亮的答案提交按鈕...:P – simbabque

+0

@simbabque - 你可以總是把它放在原來的問題上......如果它比已經有的答案好。 – Quentin

+2

@Quentin它幾乎是一樣的。這裏沒有什麼可說的了。我應該更頻繁地搜索和錘擊。 – simbabque

回答

0

幸運,我發現這個網頁中,我代替我的代碼下面的代碼片段

if(grep(/^\Q$feat\E$/, @feature)) 

這解決了我的問題。

認爲張貼這樣的問題,讓其他人也找到解決方案容易

solution is here

+1

實際閱讀Perl正則表達式永遠不會太晚。 – sln